![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Множественное удаление записей в таблице [D5, Paradox, ]
Wladimir © (2001-12-14 07:50:00)Есть ли в Delphi возможность удалять отфильтрованные записи из таблицы, не используя проход по записям с Table1.Next и Table1.Delete?
Wladimir (2001-12-14 13:55:00) [1]To Romkin: Я так и сделал
To Tonie: Спасибо, намного веселей!
Tonie (2001-12-14 13:30:00) [2]> Wladimir
А если тормозит, то возможно это связано с визуализацией, см. DisableControls, EnableControls
Romkin (2001-12-14 13:26:00) [3]
Table1.First;
while not (Table1.BOF and Table1.EOF) do
Table1.Delete;
Чем плохо?
Wladimir (2001-12-14 13:24:00) [4]to Kapusto: А как пометить записи в DBGride?
Kapusto (2001-12-14 12:01:00) [5]Если помечаешь записи в DBGride, то
DBGrid.SelectedRows.Delete;
Wladimir (2001-12-14 11:46:00) [6]Спасибо!
Просто есть BachMove, работает молниеносно. Думал может есть что то подобное и на delete, без перебора записей.
Alex Y (2001-12-14 08:26:00) [7]Создаешь запрос tQuery
Query1.SQL.Add("Delete From <Имя подтаблици> Where <Связанное поле подтаблицы> = "+MainTabme.FieldByName("<Связанное поле таблицы MainTable>").AsString);
И не надо никаких фильтров.
gek (2001-12-14 07:52:00) [8]Ну отфильтровал и вперед
while not eof do
delete;
или уж если очень хочется тогда с помощью SQL запроса