![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
БД InterBase_связи в таблицах [D6, XP]
Sw © (2006-03-24 09:09:00)Дайте, пожалуйста, совет. С одной из таблиц работаю ч/з IBDataSet.
При удалении записи из этой таблицы делаю проверку в другой таблице по одному из полей. Если есть искомое значение, то удалять нельзя, если нет - удалить. Для второй таблицы использую:
IBTable.Open;
IBTable.First;
IBTable.Locate('Field',field,[]);
if..then..else..
IBTable.Close;Смущает Open, Close, в том плане, что данных много. Посоветуйте другой способ.
Desdechado (2006-03-24 11:50:00) [1]и забыть об IBTable, как о страшном сне
Sergey13 (2006-03-24 09:30:00) [2]Создать правильный констрейнт и ловить исключение.
tesseract (2006-03-24 09:17:00) [3]может SQL поможет?
Сергей М. (2006-03-24 09:15:00) [4]
> Посоветуйте другой способ
А если перенести эту проверочную логику непосредственно на серверную сторону в триггер на удаление ? Или этот вариант никак не подходит ?