Foxtable(狐表)用户栏目专家坐堂 → 筛选树函数错误


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

主题:筛选树函数错误

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


加好友 发短信
等级:小狐 帖子:370 积分:2542 威望:0 精华:0 注册:2012/10/29 8:32:00
筛选树函数错误  发帖心情 Post By:2017/1/9 11:02:00 [只看该作者]

求助,我用内部函数设置筛选树,报sql语法错误,但不用内部函数,直接写sql语句就可以,麻烦大师帮忙看下。谢谢
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:筛选树.rar




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


加好友 发短信
等级:小狐 帖子:370 积分:2542 威望:0 精华:0 注册:2012/10/29 8:32:00
  发帖心情 Post By:2017/1/9 11:06:00 [只看该作者]

筛选树函数

DataTables("供应商fa piao主_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("供应商fa piao主").Controls("TreeView1")
tv.BuildTree(dt,"年|供应商名称")
tv.Nodes.Insert("显示所有行",0)
tv.Nodes.Insert("未付款",1)
tv.Nodes.Insert("预付款",2)
tv.Nodes.Insert("月结账号",3)

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


加好友 发短信
等级:小狐 帖子:370 积分:2542 威望:0 精华:0 注册:2012/10/29 8:32:00
  发帖心情 Post By:2017/1/9 11:07:00 [只看该作者]

选定节点代码

Dim Filter As String = ""
Se lect Case e.Sender.SelectedNode.Name
    Case "显示所有行"
         Functions.Execute("筛选树" , "")
        'Tables("供应商fa piao主_Table1").Filter = ""
    Case "未付款"
        Functions.Execute("筛选树"," 未付款金额 > 0")
        'Tables("供应商fa piao主_Table1").Filter = "未付款金额 > 0"
    Case "预付款"
        Functions.Execute("筛选树" , " 预支付款金额 > 0")
       ' Tables("供应商fa piao主_Table1").Filter = "预支付款金额 > 0"
    Case "月结账号"
        'Tables("供应商fa piao主_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("供应商fa piao主_Table1").Filter = Filter


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/1/9 11:15:00 [只看该作者]

你没有加上where字符

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:筛选树.foxdb


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


加好友 发短信
等级:小狐 帖子:370 积分:2542 威望:0 精华:0 注册:2012/10/29 8:32:00
  发帖心情 Post By:2017/1/9 14:04:00 [只看该作者]

谢谢,问题解决了

 回到顶部