Foxtable(狐表)用户栏目专家坐堂 → 这条查询语句这么写有错误


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

主题:这条查询语句这么写有错误

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


加好友 发短信
等级:小狐 帖子:370 积分:3195 威望:0 精华:0 注册:2016/6/16 16:11:00
这条查询语句这么写有错误  发帖心情 Post By:2016/10/20 19:06:00 [只看该作者]

cmd.Comm andText="Select count(*) fro m {预算录入明细库} where 下达年度 ='" & year & "'and 资金来源= '" & zjly & "' is not null And 预算资金性质='" & yszjxz & "'is not null And 预算下达部门='" & ysxdbm & "' and 预算实施部门='" & ysssbm & "'is not null and 一级科目='" & kmmc & "'"
    If cmd.Ex ecut eSc alar>0 Then
        cmd1.Comm andText="select * fr om {预算录入明细库} where 下达年度 ='" & year & "'and 资金来源=  '" & zjly & "' is not null and 预算资金性质='" & yszjxz & "'is not null and 预算下达部门='" & ysxdbm & "' and 预算实施部门=='" & ysssbm & "'is not null and 一级科目='" & kmmc & "'"
    Else


上述代码执行有问题,主要还是空值的问题,您能不能帮我解决!非常感谢

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


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

cmd.Comm andText="Select count(*) fro m {预算录入明细库} where 下达年度 ='" & year & "'and 资金来源= '" & zjly & "'  And 预算资金性质='" & yszjxz & "' And 预算下达部门='" & ysxdbm & "' and 预算实施部门='" & ysssbm & "' and 一级科目='" & kmmc & "'"
    If cmd.Ex ecut eSc alar>0 Then
        cmd1.Comm andText="select * fr om {预算录入明细库} where 下达年度 ='" & year & "'and 资金来源=  '" & zjly & "'  and 预算资金性质='" & yszjxz & "' and 预算下达部门='" & ysxdbm & "' and 预算实施部门 ='" & ysssbm & "' and 一级科目='" & kmmc & "'"
    Else

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


加好友 发短信
等级:小狐 帖子:370 积分:3195 威望:0 精华:0 注册:2016/6/16 16:11:00
  发帖心情 Post By:2016/10/20 20:31:00 [只看该作者]

我想我的意思没表达清楚:
cmd.Comm andText="Select count(*) fro m {预算录入明细库} where 下达年度 ='" & year & "'and 资金来源= '" & zjly & "' is not null And 预算资金性质='" & yszjxz & "'is not null And 预算下达部门='" & ysxdbm & "' and 预算实施部门='" & ysssbm & "'is not null and 一级科目='" & kmmc & "'"
    If cmd.Ex ecut eSc alar>0 Then
        cmd1.Comm andText="select * fr om {预算录入明细库} where 下达年度 ='" & year & "'and 资金来源=  '" & zjly & "' is not null and 预算资金性质='" & yszjxz & "'is not null and 预算下达部门='" & ysxdbm & "' and 预算实施部门=='" & ysssbm & "'is not null and 一级科目='" & kmmc & "'"
    Else
这段的代码要实现的功能是这样的,窗口一共有六个下来可选项,其中:资金来源,资金性质,预算实施部门是可选项,就是说可以为空值,在执行代码的时候,如果这三个选项为空值的时候(原始表里是有数据的),这段代码where的地方自动过滤掉这三个空值,按照剩余的下达年度、预算下达部门和预算科目名称进行提取数据。实际提取的数据因为这三个空值,而没有提取到符合条件的数据。所以,我想怎么样才能过滤掉空值的问题。

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


加好友 发短信
等级:超级版主 帖子:107135 积分:544918 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/10/20 20:37:00 [只看该作者]

参考:http://www.foxtable.com/webhelp/scr/1058.htm

用法完全一样的,不要跟我说不是一个东西

最后得到的筛选条件拼到where后面

 回到顶部