以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  sqlcompute如何实现多列条件计算  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=104427)

--  作者:xujie80
--  发布时间:2017/7/28 20:51:00
--  sqlcompute如何实现多列条件计算
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目11.foxdb

表中列都是日期型,表为外部表,要统计后台数字,如何设置条件?

--  作者:有点蓝
--  发布时间:2017/7/28 20:57:00
--  
Dim s1() As String = {"第六列","第七列","第八列","第九列"}
Dim filter As String = "1=2"
For Each s As String In s1
    filter &= " or " & s & "=#" & Date.Today & "#"
Next
Dim ZF = DataTables("表A").SQLCompute("count(*)",filter )
msgbox(zf)

--  作者:xujie80
--  发布时间:2017/7/28 21:27:00
--  
谢谢,同样的代码在另一个实例上
\'#\' 附近有语法错误。
这个怎么解决?一般是什么原因?代入这个例子就没问题

--  作者:有点蓝
--  发布时间:2017/7/28 21:38:00
--  
Sqlserver改为单引号
--  作者:xujie80
--  发布时间:2017/7/28 21:42:00
--  
不明白在哪里改


--  作者:有点蓝
--  发布时间:2017/7/28 21:51:00
--  
#号改为单引号
--  作者:xujie80
--  发布时间:2017/7/29 11:02:00
--  
昨天的问题已经解决,太谢谢有点蓝教师了。现在还是一个同样的问题:

    filter1 &= " or " & s & "<> #01-01-0001#"     

运行提示#错误,改成\' 以后,又不能通过

麻烦再指点一下


--  作者:xujie80
--  发布时间:2017/7/29 11:08:00
--  
解决了,直接去了就行了,这个问题真缠人