Foxtable(狐表)用户栏目专家坐堂 → 动态合成表达式


  共有3648人关注过本帖树形打印复制链接

主题:动态合成表达式

帅哥哟,离线,有人找我吗?
tld
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
动态合成表达式  发帖心情 Post By: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
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:739 积分:7694 威望:0 精华:0 注册:2017/2/3 10:29:00
  发帖心情 Post By: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)



 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110592 积分:562856 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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),看是哪一句代码出错,然后看看和这个用法有关的帮助

 回到顶部