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

Вниз

Мне необходимо получить значение из поля, которое формируется при помощи генератора и триггера   Найти похожие ветки 

 
Rex   (2002-01-23 11:12) [0]

Уважаемые мастера! Мне необходимо получить значение из поля, которое формируется при помощи генератора и триггера. При вводе записи в таблицу, значение этого поля не доступно. Оно появляется лишь после IBDataSet.Close и IBDataSet.Open. Это очень коряво, есть ли вариант получше?


 
Alexandr   (2002-01-23 11:45) [1]

какими компонентами пользуешься?


 
Alexandr   (2002-01-23 11:46) [2]

сорри.
Догадался IBX с политры Interbase

я не знаю как легче это сделать в IBX, кстати, а какой текст у генератора?


 
Romkin   (2002-01-23 11:48) [3]

Просто получай значение триггера на OnNewRecord, у меня просто организованы не триггера, а процедуры вида
create procedure <TableName>_ID
returns(ID integer)
as
begin
ID = Gen_ID(<GeneratorName>,1);
end

Для каждой таблицы. НА клиенте есть TStoredProc, и делается вызов:
SpID.StoredProcName := TableName + "_ID";
SpID.ExecProc;
NewID := SpID.ParamByName("ID").asInteger;

и пользуешься, причем в триггере присвоение, если значение поля NULL


 
Rex   (2002-01-23 13:31) [4]

А если я хочу, чтобы значение этого поля было записано в дочернюю таблицу. Можно ли заставить работать какой-нибудь триггер, который бы на before insert дочерней таблицы вставлял значение поля из родительской ?


 
Digitman   (2002-01-23 14:12) [5]

см. TIBDataSet.RefreshSQL


 
Romkin   (2002-01-23 14:13) [6]

Я ж говорю - на клиенте и вставляй, чтобы перечитывать не пришлось. И как ты в триггере определишь родительскую запись?


 
Rex   (2002-01-23 15:06) [7]

2Romkin
Никак. У меня c триггером не получилось. Но по вашему (с процедурой) всё работает.



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

Форум: "Базы";
Текущий архив: 2002.02.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.006 c
1-57045
Санька
2002-02-02 10:52
2002.02.18
Delphi 6 и Delphi 4


14-57200
Nest
2001-11-08 10:06
2002.02.18
Нужен бланк(Экспорт платёжного поручения из 1С в Excel.)


1-57121
SKaR
2002-02-02 17:50
2002.02.18
Открытие файла и занесение его содержимого в массив.


14-57195
zero
2001-12-28 11:38
2002.02.18
RxLib и Delphi6.0


1-57146
Loxly
2002-02-03 19:57
2002.02.18
Создание формы приводит к ее появлению





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