以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 筛选树函数错误 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95051) |
||||
-- 作者:mayazql -- 发布时间:2017/1/9 11:02:00 -- 筛选树函数错误 求助,我用内部函数设置筛选树,报sql语法错误,但不用内部函数,直接写sql语句就可以,麻烦大师帮忙看下。谢谢 |
||||
-- 作者:mayazql -- 发布时间:2017/1/9 11:06:00 -- 筛选树函数 DataTables("供应商发票主_Table1").Fill("sel ect 订单号,订单日期,采购工程师,供应商名称,订单合计,预支付款金额,非预付款金额,全部已付款金额,未付款金额 from pomain " & args(0),"test",True) Dim cmd As new SQLCommand cmd.C Dim dt As DataTable cmd.CommandText = " sel ect distinct year(订单日期) as 年, 供应商名称 from pomain" dt = cmd.ExecuteReader() Dim tv As WinForm.TreeView = Forms("供应商发票主").Controls("TreeView1") tv.BuildTree(dt,"年|供应商名称") tv.Nodes.Insert("显示所有行",0) tv.Nodes.Insert("未付款",1) tv.Nodes.Insert("预付款",2) tv.Nodes.Insert("月结账号",3)
|
||||
-- 作者:mayazql -- 发布时间:2017/1/9 11:07:00 -- 选定节点代码 Dim Filter As String = "" Se lect Case e.Sender.SelectedNode.Name Case "显示所有行" Functions.Execute("筛选树" , "") \'Tables("供应商发票主_Table1").Filter = "" Case "未付款" Functions.Execute("筛选树"," 未付款金额 > 0") \'Tables("供应商发票主_Table1").Filter = "未付款金额 > 0" Case "预付款" Functions.Execute("筛选树" , " 预支付款金额 > 0") \' Tables("供应商发票主_Table1").Filter = "预支付款金额 > 0" Case "月结账号" \'Tables("供应商发票主_Table1").Filter = "非预付款金额 > 0" Functions.Execute("筛选树" , " 非预付款金额 > 0") Case Else \'If e.node.Name <> "显示所有行" Then Dim d1 As Date Dim d2 As Date Dim Year As Integer = e.Node.DataRow("年") \'Dim Month As Integer = e.Node.DataRow("月") Dim pmer As String = e.Node.DataRow("供应商名称") Sele ct Case e.Node.Level Case 0 d1 = New Date(Year,1,1) \'取得该年的第一天 d2 = new Date(Year,12,31) \'取得该年的最后一天 Filter = "订单日期 >= #" & d1 & "# And 订单日期 <= #" & d2 & "#" \' Case 1 \' d1 = New Date(Year, Month, 1) \'取得该月的第一天 \' d2 = new Date(Year, Month, Date.DaysInMonth(Year,Month)) \'取得该月的最后一天 \' Filter = "订单日期 >= #" & d1 & "# And 订单日期 <= #" & d2 & "#" Case 1 d1 = New Date(Year,1,1) \'取得该年的第一天 d2 = new Date(Year,12,31) \'取得该年的最后一天 Filter = "订单日期 >= #" & d1 & "# And 订单日期 <= #" & d2 & "# And 供应商名称 = \'" & pmer & "\'" End Se lect \'End If Tables("供应商发票主_Table1").Filter = Filter |
||||
-- 作者:有点色 -- 发布时间:2017/1/9 11:15:00 -- 你没有加上where字符
|
||||
-- 作者:mayazql -- 发布时间:2017/1/9 14:04:00 -- 谢谢,问题解决了 |