以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这条查询语句这么写有错误  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=91874)

--  作者:天蝉一线
--  发布时间: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


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

--  作者:有点蓝
--  发布时间: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

--  作者:天蝉一线
--  发布时间: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的地方自动过滤掉这三个空值,按照剩余的下达年度、预算下达部门和预算科目名称进行提取数据。实际提取的数据因为这三个空值,而没有提取到符合条件的数据。所以,我想怎么样才能过滤掉空值的问题。

--  作者:有点蓝
--  发布时间:2016/10/20 20:37:00
--  
参考:http://www.foxtable.com/webhelp/scr/1058.htm

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

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