Вниз
Скачать: CL | DM;

Переход от BDE к FIBPlus   Найти похожие ветки 

← →
V21   (2003-04-10 16:08) [0]

Г-да, установив FIBPlus, не сразу понятен следующий момент:
в TQuery есть св-во RequestLive, которое дает возможность редактировать открытый запрос (есть только нек-е ограничения на форму запроса)

в pFIBDataSet ставим pFIBDatabase (где настраиваем и подключаемся), используем pFIBTransaction, через которую тащим датасет. добавляем pFIBUpdateObject для pFIBDataset и появляется возможность в гриде редактировать данные.

есессно, изменения не сохраняются.

pFIBTransaction.commit - не ТО.

дык КАКИМ образом именять значения "налету" в гриде?


← →
Johnmen ©   (2003-04-10 16:17) [1]

pFIBUpdateObject не нужен.
Надо просто прописать DeleteSQL и т.д.


← →
V21   (2003-04-10 16:28) [2]

ок. прописал updatesql:

update "MY_TABLE" set "Field1"= :Field1 where "id"= :id

теперь, если сделать pFIBTransaction.commit, изменения сохраняются.

половина проблемы решена! но есть вторая проблема:
надо, чтобы данные изменялись после выхода из редактирования.

можно повесить pFIBTransaction.commit на OnEdited грида, но на это событие происходит закрытие датасета.

т.е. надо его снова открывать в этом же событии и прыгать на соотве-й id... долго получается.

уверен, что что-то не знаю...проблема должна решаться.


← →
Соловьев ©   (2003-04-10 16:33) [3]

AfterPost для IBDataSet


← →
Johnmen ©   (2003-04-10 16:34) [4]

AfterPost
А какая версия FPlus ? В последних можно просто указать соотв.свойство TFibDataSet"a


← →
V21   (2003-04-10 16:39) [5]

ок! установил autocommit:=true и все ОК!

насколько я понимаю, св-ва:
updateSQL - что делать если обновилась какая-то запись
deleteSQL - усли удалилась и т.д.

несовсем привычно сравнительно с BDE...

а есть какие-нить примеры (не считая прилагающихся с компонентами) по работе с данными для FIBPlus?


← →
Johnmen ©   (2003-04-10 16:47) [6]

Только прилагающиеся и на сайте разработчиков.
Рекомендую FP купить...:)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
14-91502
anbezr
2003-04-10 16:21
2003.04.28
Как перетащить на другой комп мой репозиторий


14-91480
me2
2003-04-10 09:41
2003.04.28
DirectX 9 SDK


3-91207
from
2003-04-10 13:03
2003.04.28
Как в IB(FireBird) в ХП написать like с %


3-91142
KMI
2003-04-08 19:45
2003.04.28
Перехват окна пароля БД


7-91574
Rammst
2003-03-10 09:01
2003.04.28
CD-ROM




   Наверх