Foxtable(狐表)用户栏目专家坐堂 → 含有变量的表达式或者sql语句传递问题


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

主题:含有变量的表达式或者sql语句传递问题

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


加好友 发短信
等级:三尾狐 帖子:647 积分:5702 威望:0 精华:0 注册:2017/4/7 12:15:00
含有变量的表达式或者sql语句传递问题  发帖心情 Post By:2019/12/28 8:08:00 [只看该作者]

含有变量的表达式或者sql语句不可以作为全局变量传递吗?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107035 积分:544406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/28 8:42:00 [只看该作者]

贴出具体代码举例说明问题

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


加好友 发短信
等级:三尾狐 帖子:647 积分:5702 威望:0 精华:0 注册:2017/4/7 12:15:00
  发帖心情 Post By:2019/12/28 9:07:00 [只看该作者]

比如把
"Se lect * From (Se lect Row_Number() Over(Order by [订单ID]) As RowNum, * from 订单 where 成交日期 < '" & Date.Today.AddDays(10) & "') As a "
或者
"线路编号='" & e.Table.Current("线路编号") & "' and 最近发团日期  >= '" & date.today & "'"
作为全局变量传递

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107035 积分:544406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/28 9:23:00 [只看该作者]

传递到什么地方?

vars("a") = "Se lect * From (Se lect Row_Number() Over(Order by [订单ID]) As RowNum, * from 订单 where 成交日期 < '" & Date.Today.AddDays(10) & "') As a "

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


加好友 发短信
等级:三尾狐 帖子:647 积分:5702 威望:0 精华:0 注册:2017/4/7 12:15:00
  发帖心情 Post By:2019/12/28 11:36:00 [只看该作者]

成交日期 < '" & Date.Today.AddDays(10) & "'
我这个表达式是从数据库取出来的,然后赋值给全局变量vars("a")

直接这样是没问题的,为什么呢?
vars("a") = "成交日期 < '" & Date.Today.AddDays(10) & "'"
Dim sql As String
sql="S elect * From (S lect Row_Number() Over(Order by [订单ID]) As RowNum, * from 订单 where " & vars("a") & ") As a "
msgbox(sql)

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107035 积分:544406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/12/28 12:00:00 [只看该作者]

意思是数据库里存储的字符串里包含了代码?

这种是无法直接使用的,需要使用函数动态编译代码,然后取返回值:http://www.foxtable.com/webhelp/topics/1487.htm

 回到顶部