找到问题所在了。列名变更后没有修改BeforeLoad中的代码(GB402应改为HGB402),修改后的代码如下:
If User.Group = "医疗机构" '如果用户分组是医疗机构
Dim
fl As String = "[HGB402]
= '" & User.Name & "'"
If
e.DataTable.LoadFilter = ""
Then
e.DataTable.LoadFilter
= fl
ElseIf
e.DataTable.LoadFilter.IndexOf(fl) < 0 Then '如果没有包括医疗机构条件
e.DataTable.LoadFilter
= e.DataTable.Loadfilter & " And " &
fl
End If
End If
以上代码在切换为用户(如:第一人民医院),会将[HGB402]=“第一人民医院”的数据全部加载(上千条数据),影响速度。
如何修改加上只加载7天以内的数据(最近7天内的出生,列名是“GB311”)的条件?求老师赐教!
代码这样写可以不?
If User.Group = "医疗机构" '如果用户分组是医疗机构
Dim
fl As String = "[HGB402]
= '" & User.Name & "'and [GB311]>=’ Date.Now.AddDays( -10) ‘"
If
e.DataTable.LoadFilter = ""
Then
e.DataTable.LoadFilter
= fl
ElseIf
e.DataTable.LoadFilter.IndexOf(fl) < 0 Then '如果没有包括医疗机构条件
e.DataTable.LoadFilter
= e.DataTable.Loadfilter & " And " &
fl
End If
End If
[此贴子已经被作者于2014-6-21 23:20:04编辑过]