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

Вниз

UpdateSQL and Query   Найти похожие ветки 

 
bardi   (2002-07-29 11:29) [0]

Есть запрос делающий выборку из 3х таблиц
Естественно он "мертвый". Изменения нужно производить во всех трех
таблицах.
Прикручиваю TUpdateSQL но он работает с одним
DataSet. Ситуация стандартная-то подскажите
пожалуста как правивильно решить.
Если я правильно понимаю то у DataSet может быть
один UpdateObject. А если нет, то как с ними работать? В имеющейся
литературе - ноль(((
Заранее спасибо.


 
ЮЮ   (2002-07-29 11:58) [1]

Вместо UpdateSQL написать свой обаботчик
Query.UpdateRecord (см.Help)


 
bardi   (2002-07-29 12:57) [2]

Спасибо.
Все получилось. Но через TUpdateSQL.


 
ЮЮ   (2002-07-29 13:18) [3]

И каким же образом в TUpdateSQL удалось изменить 3 таблицы?


 
bardi   (2002-07-29 17:18) [4]

qrOtdel.UpdateObject := UpdOtdel;

qrOtdel : Tquery;
UpdOtdel : TUpdateSQL;
UpdNaim : TUpdateSQL;




procedure TfmTree.FormCreate(Sender: TObject);
begin
UpdNaim.DataSet := qrOtdel;
end;


procedure TfmTree.qrOtdelUpdateRecord(DataSet: TDataSet;
UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
begin
try

UpdOtdel.Apply(UpdateKind);
UpdNaim.Apply(UpdateKind);
UpdateAction := uaApplied;

except
UpdateAction := uaAbort;
end;
end;


Я думаю будет все понятно, если нет пиши...


 
ЮЮ   (2002-07-30 02:52) [5]

>Все получилось. Но через TUpdateSQL.
На самом деле всё получилось через Query.UpdateRecord, как я и предлагал, а не через Query.UpdateSQL :-)


 
Johnmen ©   (2002-07-30 09:26) [6]

>И каким же образом в TUpdateSQL удалось изменить 3 таблицы?

Что-то не видно изменений в 3-ех таблицах.......:)))))))





 
ЮЮ   (2002-07-30 09:42) [7]

Странно, но я вижу :-) Правда для 2х.
Очевидно, что UpdOtdel это TUpdateSQL для таблицы Otdel,
UpdNaim - для таблицы Naim.
Правда совсем непонятно что будет происходить с самим DataSet



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

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

Наверх




Память: 0.48 MB
Время: 0.013 c
1-60569
alexsandri
2002-08-07 18:00
2002.08.19
помогите создфть форму без строки заголовка


4-60914
pantera
2002-06-08 13:41
2002.08.19
Win API


1-60574
alexsandri
2002-08-07 18:10
2002.08.19
не опходимо перехватить событие закрытия окна идля закрытия запр


14-60849
OlegatoR
2002-07-25 10:11
2002.08.19
На наш астероид летит 6500 километровая планета


4-60903
Ich Hasse
2002-06-03 15:18
2002.08.19
Работа с WinApi