Главная страница
    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.45 MB
Время: 0.047 c
3-1097070131
Пуртик
2004-10-06 17:42
2004.11.07
Как ускорить закачку?


1-1098360544
Koala
2004-10-21 16:09
2004.11.07
Вызов формы из dll


4-1096392758
Dunk
2004-09-28 21:32
2004.11.07
Обработчик сообщений необрабатывает события.


3-1097040092
KIR
2004-10-06 09:21
2004.11.07
На каком порте висит Intrbase


14-1098294434
Vasya.ru
2004-10-20 21:47
2004.11.07
Программа поиска мата в 3 хода (шахматы)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский