![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
TClientDataSet -> TDataSetProvider -> TIBDataSet. Получить ПК? [D7, IB6.x]
Yuri I. Bouloui © (2004-01-12 16:16:00)
Братцы, такой вопросик возник -- имею связку указанную в теме. В TIBDataSet используется генератор на NoNewRecord для получения значения для поля ID (ПК). При вводе новой записи (через TClientDataSet) есстественно требует значение для поля ID (повторюсь, что его значение получаем только в TIBDataSet из генератора). Установка у Tfield-а Required = False -- не спасает. Что посоветуете?
Yuri I. Bouloui (2004-01-12 16:43:00) [1]
Спасибо за ответ. Да, это понятно, только я бы использовал простй запрос для получения очередного значения генератора, а не городил бы для этого SP ... но для этого таки нужно делать этот запрос, чего хотелось бы избежать.
Пока я вышел из ситуации -- просто убрав поле ID из списка полей ClientDataSet, вроде работает ... остается вопрос о том насколько это устойчивое решение. (?)
Vemer (2004-01-12 16:42:00) [2]
Пример здесь:
http://www.delphiworld.narod.ru/db.html, раздел InterBase, про поля...
Andriano (2004-01-12 16:25:00) [3]
Естественно. Новое значение генератора надо брать с помощью хранимой процедуры и подставлять его в TClientDataSet (например в событии OnNewRecord).