Guest |
Отправлено: 09.06.2003, 13:20 |
|
Не зарегистрирован
|
Builder 6
База данных: локальный файл Access по Jet через ADOConnection в ADOTable.
Для обеспечения целостности при удалении записи из одной ADOTable нужно удалить связанные записи в других ADOTable.
Как выяснилось, метод ADOTable->DeleteRecords() не работает.
Можно конечно locate'ясь на каждой нужной записи удалять с помощью ADOTable->Delete(), но это будет крайне громоздко, да и долго.
Пытался через ADOQuery удалить запросом (напр "delete from periods_dates where id_periods=11"), но в программе ругается "ADOQuery1: CommandText does not return a result set". Оно понятно, что при удалении не возвращаются никакие записи... Во-вторых, ADOTable после этого не обновляется. Необходимо его реактивизировать, что тоже не оч удобно.
Как быть? Как лучше/эффективнее сделать?
Заранее спасибо за ответ и за прочтение длинного вопрос! |
|
Paranoik |
Отправлено: 09.06.2003, 15:21 |
|
Не зарегистрирован
|
Так, с ошибкой в запросе разобрался, извиняюсь за отвлечение внимания по этому вопросу.
Но остался трабл: данные, отраженные в привязанном DBGrid, не обновляются. Делать для ADOTable ре'Active'ацию не красиво... Какие есть методы? |
|
|