![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
обращение к конкретным строкам таблицы
балбес © (2006-10-25 22:12:00)Сабж.
Нужно сделать цекл по всем строчкам таблицы и в каждой строке сделать некоторые изменения. Как мне задать такой цикл?
RASkov (2006-10-26 02:58:00) [1]
Перейти(Table1, From); // Встаем на запись удовлетворяющую FROM
with Table1 do
while not EOF do begin
if (Table1 is TO) then Break; //здесь выход по условию, что достигли от FROM до TO
Edit;
Table1PR.AsInteger:=1;
Post;
Next;
end;
По полю PR недолжен быть влючен индекс, фильтр.
Anatoly Podgoretsky (2006-10-25 23:20:00) [2]Нр здесь же не наблюдается конкретная строка.
балбес (2006-10-25 23:18:00) [3]Есть таблица, в которой надо пройтись по всем строам от FROM до TO и изменить значение некоторого поля PR на 1.
Anatoly Podgoretsky (2006-10-25 23:02:00) [4]Не хватает условия
если конкретная строка то что то делать
Desdechado (2006-10-25 22:35:00) [5]
with(table)do begin
first;
while( not EOF ) do begin
что-то делать
Next;
end;
end;
RASkov (2006-10-25 22:35:00) [6]А как понять?
> обращение к конкретным строкам таблицы
и
> Нужно сделать цекл по всем строчкам таблицы
????
RASkov (2006-10-25 22:34:00) [7]Отключить индексы и фильтры потом:
Table1.First;
while not Table1.EOF do begin
Table1.Edit;
....
Table1.Post;
Table1.Next;
end;
балбес (2006-10-25 22:27:00) [8]Нет, ну как изменить через sql понятно, а вот как это сделать используя TTable?
Desdechado (2006-10-25 22:14:00) [9]а что за таблица?
Если в БД и если изменения однотипные, то через SQL: UPDATE tabl SET fld=xxx WHERE...
Если неоднотипные, то набор таких UPDATE.