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

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-57134
чайничек
2002-02-03 13:07
2002.02.18
Как


3-57016
pusrg
2002-01-24 16:49
2002.02.18
Проблема с запросом на вставку множества записей в таблицу


1-57062
nikols
2002-02-01 16:34
2002.02.18
Какой тип у редактора свойства Expression компонента TQRExpr?


1-57080
MAN-IN-RED
2002-02-01 19:36
2002.02.18
Как посмотреть нажата ли левая кнопка мыши?


1-57132
cad
2002-01-31 22:16
2002.02.18
Какие символы запрещены в названиях файлов?