Главная страница
    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.004 c
1-57092
Юрий М.
2002-02-02 06:33
2002.02.18
Работа с LPT портом


1-57110
pakko
2002-02-02 15:09
2002.02.18
Как мне получить дату созидания файла???


4-57251
Digitman
2001-11-05 13:30
2002.02.18
Какой ресурс в NT жестко ассоциирован с хэндлом со значением 4 ?


3-56988
xmapa
2002-01-23 16:20
2002.02.18
Можно ли в QuickReport выводить текст вертикально?


3-56995
vopros
2002-01-22 15:03
2002.02.18
Опять paradox. опять индексы...Теперь пишет Index is ReadOnly





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