Foxtable(狐表)用户栏目专家坐堂 → sql 中如何运用foxtable中的变量


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

主题:sql 中如何运用foxtable中的变量

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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7391 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2008/12/6 20:03:00 [显示全部帖子]

举一个例子:
if chk.Checked = True then
   Dim km As new QueryBuilder
   km.TableName = "会计科目查询"
   km.C
   dim s1 as string
       s1 =  "select kmnd,kmdm,kmmc,kmfl,sszt,dxkm,kmjs,sfdfzdc,sfjfzdc,sfsz,sfzxhs from [z_tabkm]  where sszt = "&vars("账套")&""
       s1 = s1 & "and left(kmdm,1) <> 'F'  and (kmnd = "&vars("kn")&" or kmnd = 0) order by kmdm"
   km.SelectString =  s1
   km.Build
end if

查询语句长了,我分解了一下,关键是"&vars("账套")&""    "&vars("kn")&"

[此贴子已经被作者于2008-12-6 20:03:33编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7391 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2008/12/6 21:57:00 [显示全部帖子]

可以使用变量


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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7391 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2008/12/6 22:20:00 [显示全部帖子]

这就是日期型变量,用法一样:

between '"&vars("开始日期")&"' and '"&vars("结束日期")&"'

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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7391 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2008/12/6 22:34:00 [显示全部帖子]

between '"&vars("开始日期")&"' and '"&vars("结束日期")&"'

看清楚。

首先,vars("开始日期")对于SQL查询来说是字符串,所以两边用''
然后,vars("开始日期")本身是表达式,所以两边用""
最后,vars("开始日期")要与其他的内容连接起来,所以两边用&&

哈哈!
[此贴子已经被作者于2008-12-6 22:34:20编辑过]

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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7391 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2008/12/7 11:35:00 [显示全部帖子]

核对一下用比较的字段是否类型相同。


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


加好友 发短信
等级:五尾狐 帖子:1033 积分:7391 威望:0 精华:0 注册:2008/8/31 22:52:00
  发帖心情 Post By:2008/12/7 22:39:00 [显示全部帖子]

帮助中有啊,我也只是粗看了,但我知道在帮助中有:
TryParse



ToString


 回到顶部