小华 发表于:2014-04-16 15:57:43
如下最基本的录入窗体,主窗体为FRMprj,录入窗体为FRMprjedt,在保存按钮的最后写上forms!
FRMprj!child0!requery,保证在录入或者修改完毕以后,主窗体的子窗体自动刷新,显示刚刚保存的数据,现在出现了一个问题,数据库在前端文件和表未拆分的情况下,该方法可用,子窗体能即时显示刚刚保存的数据,但是一旦拆分数据库以后,就会出现一个问题,子窗体闪一下,但是未见数据刷新,看不到刚刚保存的数据,将主窗体关闭重新打开一次以后,就可以看到了,请问这是为什么原因?如何解决?
刚刚打错了,保存按钮上写的是forms!FRMprj!child0.requery
链接表有时会出现新增、删除后不能及时刷新的问题。解决的方法有两个:其一是增加一个刷新按钮;其二是采用循环的方式不断requery,直到窗体记录与数据表记录一致再跳出循环。第二种方法会出现闪屏,我曾经测试这个方法要requery几百次到几千次不等。所以还是建议用刷新按钮比较好一些。为了结合刷新按钮的使用,可以在新增和删除语句之后加一个msgbox提示做刷新操作。
谢谢煮江品茶!请问还有没有其他的办法?能让程序更自然,流畅地展现?比如让窗体重新reload,等等?
一样,可以重新加载窗体数据源,重新加载子窗体控件控件源等等,这些都无法完全解决这个问题。
我也遇到这个问题了,窗体输入不能及时反应到表中。
求教:“其二是采用循环的方式不断requery,直到窗体记录与数据表记录一致再跳出循环。” 怎么做?
总记录:5篇 页次:1/1 9 1 :