Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.11.07;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.04 c
4-1096024986
MooSE
2004-09-24 15:23
2004.11.07
Как вызвать диалог завершения работы Windows?


9-1088328168
Uns
2004-06-27 13:22
2004.11.07
Mipmapping в OpenGL


14-1098131386
Piter
2004-10-19 00:29
2004.11.07
Можно отправить SMS на сотовые в Латвии из интернета?


1-1098695174
DelphiLexx
2004-10-25 13:06
2004.11.07
WndProc и ловушки


9-1089045464
TmifX
2004-07-05 20:37
2004.11.07
Bump mapping





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский