回 帖 发 新 帖 刷新版面

主题:VFP+MDB数据刷新问题

我用VFP+MDB做的一个管理系统。采用CREATE SQL VEIW 建立的视图,因为要求每条记录有一个字段(代号字符串)数据不能重复(这个字段的值也就是这条记录的其它几个字段的一个组合的特殊型,不是只的关键字段哈),每次录入数据都进行有无重复“代号字符串”判断(即当前数据表中是否已经存在相同值的记录),所以也就不能只查询远程数据表的表结构而要全部读取到视图中以便进行判断。问题如下:
    1、添加数据时:添加一条后,点保存(即更新后台数据),然后又要REQUERY(),保存都是要不了1-2秒,但REQUERY()却要7-10不等,我的表现在数据记录只有近40000条,量小时几千条时没什么影响,但随着数据量的增加到现在4W条后,录入人员在使用时很不方便,添加一条有时要等8秒时间才能录入下一条,我想过如果我不刷新数据,到是不存在。
    2、删除数据同样也是REQUERY()问题时间长。
    
    以上两点,总体问题就是每一次添加、修改、删除操作都要用REQUERY(),影响操作速度,如果不刷新,其他用户录入了数据别人要操作的同时又没法在判断,希望各位老师指点一下,或者有没有什么好的经验和思路传授一下。

回复列表 (共3个回复)

沙发

先本地保存,提交数据后才向服务器提交更改的数据

板凳

[quote]先本地保存,提交数据后才向服务器提交更改的数据[/quote]
首先,谢谢你的回复!
如果本地保存,其它机子输入时又如何判断是与我当前本地保存输入的有重复呢,上面我已经说明每条记录有一个特殊字段,也可以现解成这表中的一个关键字段,因为不能重复,每条记录只能取唯一值的,但这个值又不是随机的,是有规律的(是本条记录中的其它几个字段的结合,可以理解成车排号码)。

3 楼

[quote][quote]先本地保存,提交数据后才向服务器提交更改的数据[/quote]
首先,谢谢你的回复!
如果本地保存,其它机子输入时又如何判断是与我当前本地保存输入的有重复呢,上面我已经说明每条记录有一个特殊字段,也可以现解成这表中的一个关键字段,因为不能重复,每条记录只能取唯一值的,但这个值又不是随机的,是有规律的(是本条记录中的其它几个字段的结合,可以理解成车排号码)。[/quote]
关键字段可以在最后提交时生成,必要时采用事物处理的方法

我来回复

您尚未登录,请登录后再回复。点此登录或注册