关于SQL2000中一些辅助数据读取问题?
关于SQL2000中一些辅助数据读取问题?什么时候读取?软件启动的时候一次性读取?还是在需要用的的表单上读取?如:有个表叫“楼号表”,SQL2000对于名称是 lhb,有如下几个字段
区域 varchar(20),楼名 varchar(30),楼号 varchar(20)
有几个地方能用到这个表的数据,如新增,查询业主时,就要用到。
比如,业主查询表单.SCX,用个combox捆绑了这个数据源,根据这个combox的值来过滤查询数据。
问题来了:
1、用的是SQL2000的数据库,如果是在局域网内操作,这个问题不算问题,基本上不影响。
2、用VPN做的连接外网的数据库库时,由于网速原因,读取SQL数据时,比较慢。如果“楼号表”是在需要用到的表单上才读取时,会明显感觉慢,如:
this.enabled=.f.
do form 业主查询表单.SCX
&&我在COMBOX的INIT上读取 lhb 的数据,作为combox 的数据源,所有启动 业主查询表单.SCX时,明显感觉到要等待10几秒或者更多,
给人的感觉是,好像点了“业主查询”这个按钮时,没点到,没反应的感觉。
但如果我这样做:
this.enabled=.f.
wait window nowait "正在打开业主查询界面,请稍候片刻..." &&提示,但给人的感觉是,有提示了,但不专业。。。。
do form 业主查询表单.SCX
3、如果我把读取“楼号表”的读取放在启动软件的时候读取,在“业主查询表单.SCX”上不读取,那么启动“业主查询表单.SCX”时,就不会出现等待现象,但有个弊端,就是,在软件启动后,楼号表,其它人所做的增加或者修改,的信息,就不能同步到本机的 楼号表的数据,也就是说,本机的楼号表数据,可能不是最新的。
你们要是面对这个问题时,怎么处理?