Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];




Вниз

Множественное удаление записей в таблице 


Wladimir   (2001-12-14 07:50) [0]

Есть ли в Delphi возможность удалять отфильтрованные записи из таблицы, не используя проход по записям с Table1.Next и Table1.Delete?



gek   (2001-12-14 07:52) [1]

Ну отфильтровал и вперед
while not eof do
delete;
или уж если очень хочется тогда с помощью SQL запроса



Alex Y   (2001-12-14 08:26) [2]

Создаешь запрос tQuery
Query1.SQL.Add("Delete From <Имя подтаблици> Where <Связанное поле подтаблицы> = "+MainTabme.FieldByName("<Связанное поле таблицы MainTable>").AsString);

И не надо никаких фильтров.



Wladimir   (2001-12-14 11:46) [3]

Спасибо!
Просто есть BachMove, работает молниеносно. Думал может есть что то подобное и на delete, без перебора записей.



Kapusto   (2001-12-14 12:01) [4]

Если помечаешь записи в DBGride, то
DBGrid.SelectedRows.Delete;



Wladimir   (2001-12-14 13:24) [5]

to Kapusto: А как пометить записи в DBGride?



Romkin   (2001-12-14 13:26) [6]


Table1.First;
while not (Table1.BOF and Table1.EOF) do
Table1.Delete;

Чем плохо?



Tonie   (2001-12-14 13:30) [7]

> Wladimir
А если тормозит, то возможно это связано с визуализацией, см. DisableControls, EnableControls



Wladimir   (2001-12-14 13:55) [8]

To Romkin: Я так и сделал
To Tonie: Спасибо, намного веселей!




Форум: "Базы";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.17;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.022 c
6-52625           Klan                  2001-10-23 17:20  2002.01.17  
Помогите с Mapi


1-52555           Voron                 2001-12-28 12:49  2002.01.17  
Помогите с созданием компонента.


14-52636          Beat                  2001-11-20 13:27  2002.01.17  
Moderator, можа ты знаешь когда появится Builder 6?


3-52459           dorosh                2001-12-14 06:55  2002.01.17  
Как в DbGrid перерисовать ячейку


1-52525           Beat                  2001-12-27 10:21  2002.01.17  
TIcon 16x16 а не 32x32?