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

Вниз

Возвратить ID вставленной записи   Найти похожие ветки 

 
worldmen   (2009-04-29 17:29) [0]

Как узнать ID вставленной записи, чтоб передать его другой форме. Запись вставляю с помощью TpFIBQuery, ID генерится генератором - gen_id(gen_id_tst,1)


 
Медвежонок Пятачок ©   (2009-04-29 17:30) [1]

Там же все есть в самой библиотеке.
ТОлько прочитать доку


 
worldmen   (2009-04-29 19:12) [2]

Можете носом ткнуть - ничего не нашел
Скачал pdf файл на русском и посмотрел хелп для Д7 на англ.


 
ТД   (2009-04-29 19:58) [3]


>  ID генерится генератором - gen_id(gen_id_tst,1)

где генерится?
уже прочитал наизусть http://www.ibase.ru/devinfo/generator.htm ?


 
Медвежонок Пятачок ©   (2009-04-29 22:51) [4]

Можете носом ткнуть - ничего не нашел

Все необходимое есть в паблишед свойствах фибдатасета.


 
Виталий Панасенко   (2009-04-30 10:04) [5]


> Медвежонок Пятачок ©   (29.04.09 22:51) [4]

Но нету у FIBQuery...

> worldmen   (29.04.09 17:29)  

Запрос бы показал


 
Медвежонок Пятачок ©   (2009-04-30 10:43) [6]

Как узнать ID вставленной записи, чтоб передать его другой форме.

Здесь не про запрос надо спрашивать, а скорее всего править консерваторию.

Подозреваю что речь идет о двух формах. Одна с гридом и кнопками new edit delete, другая для операции едит.

И у автора проблема обработки кнопки new.
То есть он в модуле с гридом делает инсерт, затем хочет окрыть вторую форму.

Инсерт надо делать во втором модуле а передавать туда -1 в качесвте ключа. Если редактируемый датасет окажется пустым, делать аппенд, иначе делать едит (случай редактирования "старой" записи)


 
SHM ©   (2009-05-07 17:16) [7]

Всегда работаю с СУБД через самописные промежуточные классы. Не уверен, что сейчас реализую самым оптимальным способом но логика такая:
1. Получив команду на инсерт выполняем резервирование ключа, добавлением пустой записи в базу. Каждая таблица расширена на несколько служебных полей. Одно из таких SESSION_ID используется для различных целей в том числе и резервирования.
2. Сразу после добавления пустой записи, происходит выборка последней записи с текущим SESSION_ID.
3. Получаем локальную запись, инициализированную по правилам настроек таблицы настороне СУБД, в том числе и с заданным ID записи. Остается только задать поля и отправить на UPDATE


 
Медвежонок Пятачок ©   (2009-05-07 17:19) [8]

колеса в твоем велосипеде квадратные однако.



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

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.126 c
2-1265380693
Loki3d
2010-02-05 17:38
2010.08.27
Возврат переменной


2-1270041864
ford
2010-03-31 17:24
2010.08.27
Case of для строк


10-1166561371
TStas
2006-12-19 23:49
2010.08.27
Как получить число страниц в вордовском файле?


2-1271066929
Nostalgia
2010-04-12 14:08
2010.08.27
сортировка методом Шелла


15-1268825050
TUser
2010-03-17 14:24
2010.08.27
Сканируем в принтер!