![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переход от BDE к FIBPlus [D5, IB6.x]
V21 © (2003-04-10 16:08:00)Г-да, установив FIBPlus, не сразу понятен следующий момент:
в TQuery есть св-во RequestLive, которое дает возможность редактировать открытый запрос (есть только нек-е ограничения на форму запроса)
в pFIBDataSet ставим pFIBDatabase (где настраиваем и подключаемся), используем pFIBTransaction, через которую тащим датасет. добавляем pFIBUpdateObject для pFIBDataset и появляется возможность в гриде редактировать данные.
есессно, изменения не сохраняются.
pFIBTransaction.commit - не ТО.
дык КАКИМ образом именять значения "налету" в гриде?
Johnmen (2003-04-10 16:47:00) [1]Только прилагающиеся и на сайте разработчиков.
Рекомендую FP купить...:)
V21 (2003-04-10 16:39:00) [2]ок! установил autocommit:=true и все ОК!
насколько я понимаю, св-ва:
updateSQL - что делать если обновилась какая-то запись
deleteSQL - усли удалилась и т.д.
несовсем привычно сравнительно с BDE...
а есть какие-нить примеры (не считая прилагающихся с компонентами) по работе с данными для FIBPlus?
Johnmen (2003-04-10 16:34:00) [3]AfterPost
А какая версия FPlus ? В последних можно просто указать соотв.свойство TFibDataSet"a
Соловьев (2003-04-10 16:33:00) [4]AfterPost для IBDataSet
V21 (2003-04-10 16:28:00) [5]ок. прописал updatesql:
update "MY_TABLE" set "Field1"= :Field1 where "id"= :id
теперь, если сделать pFIBTransaction.commit, изменения сохраняются.
половина проблемы решена! но есть вторая проблема:
надо, чтобы данные изменялись после выхода из редактирования.
можно повесить pFIBTransaction.commit на OnEdited грида, но на это событие происходит закрытие датасета.
т.е. надо его снова открывать в этом же событии и прыгать на соотве-й id... долго получается.
уверен, что что-то не знаю...проблема должна решаться.
Johnmen (2003-04-10 16:17:00) [6]pFIBUpdateObject не нужен.
Надо просто прописать DeleteSQL и т.д.