这样的话问题就大了,我现在这个是收款系统,如果当单据打印出来之后还可以进行修改就大麻烦了.
我现在的状况是这样的, 主表就录入收据号码,客户名称和日期. 关联表就可以录入单价,货品和数量,然后自动生成总额.
最后一按打印保存后就自动锁定主表和关联表的数据,然后保存,以后不能让录入员再作修改了.
所以就必须要在这个按钮上进行锁定操作, 原来用我上面写的公式了没有问题的, 但现在随着数据越来越多时就变得很慢了,每次点这个按钮以后要等1~2分钟才可以完成.实在太慢了.
整个公式是这样的, 请帮忙看看还有没有得优化一下.谢谢.
if(FindRow("记录","收据号码","=",[收据号码])>1,Report("明细","打印",0,0,2),if([收据号码]="" or [录入日期]="" or [客户名称]="" or [币种]="" or [小计]=0,MsgBox("有内容未填好,请重新检查输入!",0,1),CopyRows("记录","收据号码","=",[收据号码]) And LockRowFor("明细","收据号码","=",[收据号码]) And LockRowFor("记录","小计",">",0) And LockRow(row) And Save() And MsgBox("操作成功!",1,4) And Report("明细","打印",0,0,2)))
-=-=-=- 以下内容由 hayz 在 2007年12月02日 00:11am 时添加 -=-=-=-
顺便问一下, 如果数据量比较大的表你们是通过什么办法来避免速度慢的问题? 例如保存和查找,筛选数据? 因为如果数据超过2~3万条时就会变得很慢,文件大概有2MB大吧.