![]() |
|
|
#1
|
|||
|
|||
|
Здравствуйте! Есть DBGrid. Есть переменные (например Х), которым нужно присваивать значение столбца ('Price' например) ASCyrrency построчно в цикле. Т.е. перебираем построчно значения ячеек нужного столбца и значение первой строки столбца 'Price' присваиваем переменной Х. Значение Х соответственно с переходом на новую строку тоже меняется. Не могу никак разобраться
. Или можно просто запихать значения всего столбца в MEMO без мультиселекта. Это тоже не могу вкурить.Последний раз редактировалось kerby666, 12.09.2012 в 13:33. |
|
#2
|
||||
|
||||
|
Цитата:
Код:
DataSet.Next; // Перейти к следующей записи
DataSet.Prior; // Перейти к предыдущей записи
DataSet.First; // Перейти к первой записи
DataSet.Last; // Перейти к последней записи
DataSet.Edit; // Начать редактирование записи
DataSet.FieldByName('Price').AsCurrency := X; // Внести данные
DataSet.Post; // Сохранить запись в базу |
|
#3
|
||||
|
||||
|
Код:
Table1.First;
while not Table1.Eof do
begin
Table1.Edit;
x:=Table1.FieldByName('price').AsCurrency;
Tabel1.Next;
end;Последний раз редактировалось Yurk@, 12.09.2012 в 13:42. |
|
#4
|
|||
|
|||
|
Цитата:
P.S. Допилил! И все как надо! Спасибо!!! Последний раз редактировалось kerby666, 12.09.2012 в 14:38. |
|
#5
|
||||
|
||||
|
Цитата:
Код:
begin
Memo1.Lines.Clear;
Table1.First;
while not Table1.Eof do
begin
Memo1.Lines.Add(Table1.FieldByName('Price').AsString);
Table1.Next;
end;
end;Цитата:
Цитата:
|
| Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
kerby666 (12.09.2012)
| ||
|
#6
|
|||
|
|||
|
Цитата:
Это понятно, что последнее останется. Но первая запись и не попадала никуда. Сейчас все ОК! Я безумно рад!!! |
|
#7
|
||||
|
||||
|
Цитата:
Забыл ещё дописать :А чтобы переменная X не затиралась, а например суммировалась, нужно делать так: Код:
begin
x := 0;
Table1.First;
while not Table1.Eof do
begin
x := x + Table1.FieldByName('Price').AsCurrency;
Table1.Next;
end;
end;Последний раз редактировалось poli-smen, 12.09.2012 в 14:55. |
|
#8
|
|||
|
|||
|
Цитата:
Мне и нужно было, чтоб затиралась. |
|
#9
|
||||
|
||||
|
Цитата:
Т.е. тебе нужно чтобы в переменной X было значение из последней записи что-ли? |
| Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
kerby666 (12.09.2012)
| ||
|
#10
|
|||
|
|||
|
Цитата:
Я же написал, что все работает так как надо. Спасибо! |
|
#11
|
||||
|
||||
|
Цитата:
:Код:
Table1.Last;
x := Table1.FieldByName('Price').AsCurrency; |