以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 动态合成表达式 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145411) |
-- 作者:tld -- 发布时间:2020/1/18 21:23:00 -- 动态合成表达式 老师,帮助中的《动态合成表达式之二》中的 示例二:Dim exp As
String = CExp("[产品] = \'{0}\' And
[规格] = \'{1}\'", dr1("产品") ,dr1("规格")) 示例三:exp = CExp("[产品] = \'{0}\' And
[数量] > {1} And [日期] = #{2}#", cp,sl,rq)上面的例子中大括号有时用单引号括起来,有时不用。用与不用单引号的原则是什么呢? 谢谢老师!
|
-- 作者:tld -- 发布时间:2020/1/18 21:52:00 -- 另外,我用上面的示例三为范例,写的下面代码出现错误:未将对象引用设置到对象的实例。 dim exp as string =cexp("[付款单位] = \'{0}\' and [日期] >= #{1}# and [日期] <= #{2}#",fk,t1,t2)dim drs as datarow =DataTables("财务信息").Select(exp) |
-- 作者:有点蓝 -- 发布时间:2020/1/19 10:04:00 -- 字符串列条件就需要使用单引号。日期如果是内部表和access,需要使用#号;如果是SqlServer,也是使用单引号 dim exp as string =cexp("[付款单位] = \'{0}\' and [日期] >= #{1}# and [日期] <= #{2}#",fk,t1,t2) msgbox(exp) ‘这里能不能正常弹出提示? dim drs as List(of datarow) =DataTables("财务信息").Select(exp) \'select返回的是一个集合:http://www.foxtable.com/webhelp/topics/0400.htm 不同的用法返回的结果是不一样的,要学会调试(http://www.foxtable.com/webhelp/topics/1485.htm),看是哪一句代码出错,然后看看和这个用法有关的帮助 |