老师,这一段代码有问题,1、2出来了,3不出来?
'数据表刷新方法
Public Sub 数据刷新()
Dim Filter As String = n事务时间 & ">='" & _表首 & "' and " & n事务时间 & "<='" & _表尾 & "' and " & n姓名 & "='" & _UserXingMing & "' or " & n公开部门 & "='" & _UserGroup & "'" 'SQL Server数据源
If 事务主表_dt.SourceType = 2 Then 'SQL Server数据源
Filter = n事务时间 & ">='" & _表首 & "' and " & n事务时间 & "<='" & _表尾 & "' and " & n姓名 & "='" & _UserXingMing & "' or " & n公开部门 & "='" & _UserGroup & "'"
End If
msgbox(1)
事务主表_dt.LoadFilter = Filter
事务主表_dt.LoadTop = "5000" '2020.02.04 这里是代码修改的部分(如果不添加此代码, 你查看自己的事务日历永远只有10条记录,5000代表可加载5000条记录)
事务主表_dt.LoadOrder = n事务时间
事务主表_dt.Load()
msgbox(2)
End Sub
Public Sub 当前表数据刷新()
msgbox(3)
Dim Filter As String = n事务时间 & ">='" & _表首 & "' and " & n事务时间 & "<='" & _表尾 & "' and " & n姓名 & "='" & _UserXingMing & "' or " & n事务对象 & "='" & _UserXingMing & "' or " & n公开部门 & "='" & _UserGroup & "'" 'SQL Server数据源
If 事务主表_dt.SourceType = 2 Then 'SQL Server数据源
Filter = n事务时间 & ">='" & _表首 & "' and " & n事务时间 & "<='" & _表尾 & "' and " & n姓名 & "='" & _UserXingMing & "' or " & n事务对象 & "='" & _UserXingMing & "' or " & n公开部门 & "='" & _UserGroup & "'"
End If
msgbox(4)
'*****************************************新增查询条件1********************************
Dim Filter1 As String = ""
Dim lx As Integer
Select Case Forms("日历").Controls("事务类型").Text
Case "会议"
lx = 1
Case "商务"
lx = 2
Case "法务"
lx = 3
Case "私人"
lx = 4
End Select
Filter1 = IIF(lx = 0,filter,"事务类型 = " & lx & " And " & filter)
msgbox(5)
'*****************************************新增查询条件2(逻辑列)********************************
Dim Filter2 As String = ""
Dim lc As Integer = -1
Select Case Forms("日历").Controls("日程状态").Text '确定还是使用"事务类型"的内容做判断?
Case "已完成"
lc = 1 '这个列到底是逻辑列还是整数列?上面定义的是整数,这里赋值逻辑值?
Case "未完成"
lc = 0
End Select
Filter2 = IIF(lc = -1,filter1,"终止 = " & lc & " And " & filter1)
'''
事务主表_dt.LoadFilter = Filter2
事务主表_dt.LoadTop = "5000" '表示可以查看5000条事务
事务主表_dt.LoadOrder = n事务时间
事务主表_dt.Load()
msgbox(6)
End Sub
用管理员登录时,不报错,是因为:用户部门(_UserGroup ),姓名(_UserXingMing )都是:管理员,但是其他账号登录时,部门和姓名不一样。
[此贴子已经被作者于2020/12/22 9:28:50编辑过]