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

Вниз

Update нескольких таблиц через TIBUpdateSQL   Найти похожие ветки 

 
Pul   (2004-10-08 15:57) [0]

В запросе TIBQuery склейка двух таблиц. Результат выводится в грид, при этом все поля, кроме поля-связки, должны быть редактируемыми. Как это сделать через компонент TIBUpdateSQL?


 
Zacho ©   (2004-10-08 16:19) [1]

Именно с помощью TIBUpdateSQL - никак.
Можно, например, выполнить несколько запросов в BeforePost датасета с помощью TIBSQL.
Можно для этой цели написать ХП - тогда никакого дополнительного кода в приложении писать не придется, только TIBQuery придется заменить на TIBDataSet.
P.S. Вообще не советую использовать TIBQuery - для вего, чего угодно, достаточно TIBDataSet и TIBSQL, и проблем с их использованием меньше.


 
Pul   (2004-10-08 17:01) [2]

>> Zacho ©   (08.10.04 16:19) [1]
Спасибо за совет.

Если кто-то помнит, скажите как можно в TIBQuery в обработчике OnUpdateRecord правильно использовать несколько TIBUpdateSQL?
А также как правильно при этом выставить свойства связки TIBQuery - TIBUpdateSQL?

Что-то вроде этого.

procedure TForm1.IBQOpersUpdateRecord(DataSet: TDataSet;
 UpdateKind: TUpdateKind; var UpdateAction: TIBUpdateAction);
begin
 try
   OpIBUpdSQL.SetParams(UpdateKind);
   OpIBUpdSQL.ExecSQL(UpdateKind);
   OpIBUpdSQL.Apply(UpdateKind);
   UpdateAction := uaApplied;
 except
   UpdateAction := uaFail;
 end;
end;


 
Pul   (2004-10-08 18:07) [3]

Мастера, откликнитесь...


 
Pul   (2004-10-08 18:52) [4]

Эй кто нибудь ............. ))


 
Zacho ©   (2004-10-08 22:19) [5]


> Эй кто нибудь ............. ))

Пятница.. Вечер.. Всем не форума.

Всё-таки сделал бы проще: написал бы пару ХП и не мучился бы с тяжким наследием BDE в виде TIBQuery, TIBUpdateSQL и т.п.


 
Vemer ©   (2004-10-08 22:32) [6]

Сегодня попробовал в IbDataSet редактируемую склейку из 2-х таблиц, ID1 = ID2 один к одному, работает замечательно.
Только надо для 2-х таблиц раздельно SQL сгенерить и совпадение ID обеспечить на вставке через GeneratorField/OnNewRecord.

В UpdateSql редактор I/M/D/Refresh SQL вроде такой-же.



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

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

Наверх




Память: 0.48 MB
Время: 0.053 c
14-1098332642
Dmitriy O.
2004-10-21 08:24
2004.11.07
Lotus Notes 6 & Delphi что лучше ?


3-1097235085
basken
2004-10-08 15:31
2004.11.07
Конвертация FR 2.57 в FR 3.02, Подскажите кто знает


9-1087577286
Ландграф Павел
2004-06-18 20:48
2004.11.07
Избирательное освещение на подобие NOX


9-1089914581
Ertong
2004-07-15 22:03
2004.11.07
DirectInput и размер EXE


1-1098782807
msdn11
2004-10-26 13:26
2004.11.07
Что-то тут не то.