Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

обращение к конкретным строкам таблицы


балбес ©   (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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо