我测试了一下,有出错提示:
此主题相关图片如下:未命名.jpg
[此贴子已经被作者于2008-11-14 14:28:08编辑过]
和全局变量无关的,也许后面的2008也要处理。
不要急于下结论使全局变量的事,任何表达式都可以动态合成。
q.SelectString = "select * from [z_tablqpz] where sszt = 11 and pzrqn = " & vars("kn") & " union all select * from [z_tabdqpz] where sszt = 11 and pzrqn = 2008 union all select * from [z_tabxqpz] where sszt = 11 and pzrqn = " & vars("kn") & " order by pzrqn,pzrqy,pzlx,pzdm,flxh"
要学会调试,例如你可以在命令窗口:
dim str = "select * from [z_tablqpz] where sszt = 11 and pzrqn = " & vars("kn") & " union all select * from [z_tabdqpz] where sszt = 11 and pzrqn = 2008 union all select * from [z_tabxqpz] where sszt = 11 and pzrqn = " & vars("kn") & " order by pzrqn,pzrqy,pzlx,pzdm,flxh"
output.show(str)
看看所生成的sql语句是什么,如果觉得没问题,复制这个生成好的sql到查询表定义窗口进行测试。
明白了:
pzrqn between "vars("kn") and vars("jn")" 这样的写法不正确
pzrqn between "vars("kn")"and "vars("jn")" 这样的写法正确
已搞定!
还是建议老大提供两个功能选项:
1、可以设置在打开项目时是否加载外部查询表,允许用户自行在代码中根据需要加载;
2、允许在代码中获取数据源名称,这样可以在窗口中调用不同的数据源查询;
这样不是更加友好灵活吗
哈哈,我的第一个应用软件的核心功能已接近完成,主要性能:
1、同步远光财务数据库中的会计科目、会计凭证等重要内容;
2、做第二账套账,也就是预算系统账;
我的应用系统与远光系统的数据有完整的对应关系,在我的系统里统计的数据与在远光财务中统计的数据一样,但我的系统里多了预算管理功能。