以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 目录树按条件后台加载问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=169878) |
-- 作者:15666282205 -- 发布时间:2021/7/5 9:38:00 -- 目录树按条件后台加载问题 老师,我们的项目用的阿里云数据库,我设置了表启动不加载,在目录树里按日期点击加载,现在想实现同时按日期和登录人经办的业务加载,请您指导。 这是目录树的代码: \'----------------------------------目录树----------------------- Dim Filter As String = "" If e.node.Name <> "显示所有行" Then \'要用Name属性,不能用Text属性 Dim d1 As Date Dim d2 As Date Dim Year As Integer = e.Node.DataRow("年") Dim Month As Integer = e.Node.DataRow("月") Dim Day As Integer = e.node.DataRow("日") Dim Product As String = e.Node.DataRow("合同序号") Dim Product1 As String = e.Node.DataRow("合同名称") \'Dim Product2 As String = e.Node.DataRow("考勤员") Select 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 2 d1 = New Date(Year, Month, day) \'取得该月的第一天 Filter = "日期 = \'" & d1 & "\'" Case 3 d1 = New Date(Year, Month, day) \'取得该月的第一天 Filter = "日期 = \'" & d1 & "\' And 合同序号 = \'" & Product & "\'" End Select End If DataTables("现金日记账").LoadFilter = Filter DataTables("现金日记账").Load() 这是另一组代码,没有目录树,启动时按考勤员加载: \'-------------------------------筛选------------------------------- Dim s As String = user.name With DataTables("当月考勤表2") .loadfilter = "考勤员 like \'%" & s & "%\'" .load() End With 目的就是实现以上两个功能的结合,点击目录树日期时,只显示登录人经办的项目,请您指导。 |
-- 作者:有点蓝 -- 发布时间:2021/7/5 9:42:00 -- …… if Filter > "" then Filter = Filter & " and 考勤员 like \'%" & user.name & "%\'" else Filter = "考勤员 like \'%" & user.name & "%\'" end if DataTables("现金日记账").LoadFilter = Filter DataTables("现金日记账").Load() |
-- 作者:15666282205 -- 发布时间:2021/7/5 17:56:00 -- 可以了,谢谢老师。 |