怎么实现两个query的同步
我有个员工表syst_Employee,还有个视图sysv_departempl,分别连接两个query:qryEmployee,qrySysv_DepartEmpl.我希望两个query记录同步,即是我在qryEmployee添加记后,qrySysv_DepartEmpl也有,能够在显示。我用qrySysv_DepartEmpl连接者dbgrid。选中dbgrid的记录,,也是qryEmployee当前记录,怎么实现,我给高分。 问题点数:0、回复次数:11Top
1 楼huojiehai(海天子)回复于 2003-08-03 14:34:24 得分 0
qryEmployee每次添加记录后都
qrySysv_DepartEmpl.close;
qrySysv_DepartEmpl.Open;
Top
2 楼tomyang(tomyang)回复于 2003-08-03 14:44:39 得分 0
楼主:海天子的解答方法恐怕是唯一的方法了,虽然苯,而且效率很低。
如果你想在保存前同步,就更不可能了,自己仔细想想。
另外:虽然不知道你需要事先什么,但是估计你已经钻进牛角尖。写程序有很多的实现方法,换个思路想想,比如换个界面风格等。Top
3 楼xybh97102(冰点)回复于 2003-08-03 15:04:40 得分 0
是啊,如此的不断的Close和Open,在数据量比较大的时候,尤其是又有Blob字段的时候,你会无法忍受的.
如果数据量小,可以考虑上面的做法,qryEmployee.Locate('Yourfield1;YourField2 ',VarArrayOf(['123', 'abc'],[]);Top
4 楼zhangyong(紫云真人)回复于 2003-08-03 15:25:23 得分 0
数据量很大,但是这两个query是有联系的,不过是一个是主表,一个视图而已。并且,close和open也不能实现他们的同步啊。我想是不是用刷新办到。但是怎么办我不知道Top
5 楼leilu(Java)回复于 2003-08-03 15:31:11 得分 0
可以换一种方法思考的。Top
6 楼sxy_9761(暗里着迷)回复于 2003-08-03 15:56:38 得分 0
我也说此我的看法,不知道对不对
若要实现同步,在改变qrySysv_DepartEmpl当前记录后是不是可以这样
qryEmployee.CurrentRec取 := qrySysv_DepartEmpl.CurrentRecTop
7 楼huojiehai(海天子)回复于 2003-08-03 16:02:26 得分 0
数据再大用Query打开数据也是很快的,不同于TClientDatasetTop
8 楼zhangyong(紫云真人)回复于 2003-08-03 16:51:50 得分 0
qryEmployee.CurrentRec取 := qrySysv_DepartEmpl.CurrentRec你试过码。并且这两个query不是完全相同的Top
9 楼zhangyong(紫云真人)回复于 2003-08-03 17:02:18 得分 0
但是我选中qrySysv_DepartEmpl当前记录,但是我却是要修改qryEmployee和qrySysv_DepartEmpl的统一条记录怎么办Top
10 楼zhangyong(紫云真人)回复于 2003-08-03 17:04:51 得分 0
可以用updata语句实现码Top
11 楼tomyang(tomyang)回复于 2003-08-05 16:58:02 得分 0
用delphi的代码实现Top



