大概需求如下:
点击某菜单项执行代码段,其中执行一个form在form中根据输入进行dbf的查询,找到纪录后,将记录中各个字段的值赋予给变量,返回代码段,代码段执行报表,报表将这些变量显示出来并打印。
由于该程序会有多个用户同时在多台机器上操作,所以用data enviorment可能不大行
目前的问题是
如果在form中用locate来定位,报表会将纪录重复出现,如果用select语句,结果集会显示,且下面再执行一次就出现数据库访问问题
1.) 采用SELECT - SQL 语句,如 select * from A into table tempTable 将查询结果集生成到本地形成自由表文件 tempTable.dbf 由SELECT命令中的into table <tableName> 指定自由表名称。
2.) 将自由表文件加入到报表设计器中的 “数据环境中”。
3.) 你的查询窗体FORM数据环境中的某些表是被多用户访问的,那么你必须保证那些(table)的 exclusive 属性为 .f. 否则就为独占,就会发生多用户访问同一表时的错误!