Interbase的存盘与刷新问题(100分)

  • 主题发起人 主题发起人 3hsoft
  • 开始时间 开始时间
3

3hsoft

Unregistered / Unconfirmed
GUEST, unregistred user!
我准备使用Interbase数据库写C/S(只有两层)结构的应用程序,所以使用的数据控件全部
是Interbase的控件,但在编制程序时遇到不少问题,还请仁兄仁姐们能给我这位初学者以
继续学习的勇气.
我所用的控件及属性如下:

IBDatabase1 DatabaseName 一网络Interbase数据库
IBDatabase1 DefaultTransaction IBTransaction1
IBDatabase1 Active True
IBTransaction1 DefaultDatabase IBDatabase1
IBTransaction1 DefaultAction TACommit
IBTransaction1 Active true
IBQuery1 Database IBDatabase1
IBQuery1 Active True
IBQuery1 CachedUpdates True
IBQuery1 UpdateObject IBUpdateSQL1

1:如何将IBQuery1新增或修改后的数据存盘,我用
IBDatabase1->ApplyUpdates(IBQuery1)编译时出错,
用IBQuery1->ApplyUpdates()或IBQuery1->CommitUpdates()也不行

2:如何能让网络上的十几个操作员都能同时存盘

3:如何在A客户端新增或修改了数据后在B客户端(即在其它打开应程序的客户端)
能同时显示修改后或新增的数据(提供一个Refresh()之类的按钮也可,但代码如何写)

4:如何让用户打开应用程序时,默认窗口只显示近两天录入的数据
(如用Date1()-Date2()=2之类的函数),代码如何写?

我用的是BCB5,最大大虾们能写出部份代码,Delphi代码与可。
万分感谢!
 
4.表中必须有相应的日期字段
 
select * from yourtable where recDate between today and today+2
 
1:IBDatabase1.ApplyUpdates([IBQuery1]);
2:我也为此烦恼,有妙法请通知我!hding99@sina.com
我只试出如下结果:
如果刷新当前用户自己修改的数据:
IBQuery1.Close;
IBQuery2.Open;
如果要得到其它用户修改的数据:
IBDatabase1.closedatasets;
IBDatabase1.close;
IBDatabase1.open;
ibQuery1.open;
3、我在测试Delphi自代的例子IBMastApp时发现同时存盘或先后存盘均发生DeadLock!
4、Agree Jqw

 
多人接受答案了。
 
后退
顶部