Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: CL | DM;

Вниз

Удаление записей из подчиненной таблицы   Найти похожие ветки 

 
diabolik_krsk   (2004-11-09 09:42) [0]

Помогите решить проблему.

На форме существует два компонента ADOQuery (ADOQ) и ADOTable (ADOT), связывание с DBGrid идет через DataSourse.
ADOT является подчиненой таблицей по отношению к ADOQ.
Пытаюсь удалиить запись в ADOQ и ADOT таким образом


ADOT.First;
with adot do while not Eof do
begin
 if ADOT.FieldByName("tip").AsString = ADOQ.FieldByName("tip").AsString
 then
   begin
     ADOT.Delete;
     ADOT.next
   end
 else ADOT.Next;
ADOQ.Delete;
end;


Естественно в подчиненной таблице несколько записей относящихся к одной записи в ADOQ. Однако в ADOT программа удаляет только одну запись, а остальные оставляет.
В таблице привязанной через ADOQ все удаляется нормально.

В результате в подчиненной таблице остаются записи никуда не относящиеся (мусор).

Подскажите как сделать чтобы в подчиненной таблице все записи удалялись, а не одна???


 
Mike Kouzmine ©   (2004-11-09 09:46) [1]

А ты некст убери то.


 
Manfred8   (2004-11-09 10:49) [2]

вообще-то есть такие штуки как связи и каскадное удаление


 
diabolik_krsk   (2004-11-09 11:07) [3]


> Mike Kouzmine ©   (09.11.04 09:46) [1]

Где его убрать??? Да и если его убрать, не зависнет ли цикл удаления??


> Manfred8   (09.11.04 10:49) [2]
> вообще-то есть такие штуки как связи и каскадное удаление


А что это такое и где можно почитать??


 
Mike Kouzmine ©   (2004-11-09 11:55) [4]

Тот что после делете



Страницы: 1 вся ветка

Текущий архив: 2004.12.05;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.031 c
3-1099568570
SergP
2004-11-04 14:42
2004.12.05
DBGRID. Узнать State для остальных ячеек строки в DrawColumnCell


6-1091286304
Koala
2004-07-31 19:05
2004.12.05
Как програмно послать в сеть сообщение....


1-1100884452
dron-s
2004-11-19 20:14
2004.12.05
Функциональны коды


1-1100846847
hgd
2004-11-19 09:47
2004.12.05
Разрешение экрана


14-1100706976
Kolan
2004-11-17 18:56
2004.12.05
Как 32 разрядное приложение на Delphi стать 16 разрядным?