以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  同样的代码加载数据问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=124865)

--  作者:aza520
--  发布时间:2018/9/15 8:57:00
--  同样的代码加载数据问题
同样格式的两张表,在BeforeLoad设置同样的代码,为什么打开项目时有一个表能加载数据,另一个表却不加载数据,请老师帮分析一下可能

If User.Group = "乡镇" Or User.Group = "县办" 
    Dim fl As String = "县 in (\'" & DataTables("S征地补偿标准").GetComboListString("县区").replace("|", "\',\'") & "\')"
    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

--  作者:有点蓝
--  发布时间:2018/9/15 9:12:00
--  
可能的原因
1、另一个表比"S征地补偿标准"先加载

2、第一个表加载后,可能"S征地补偿标准"表的数据发生了变化

1楼代码最后加上下面代码,看看最后的加载条件是什么
msgbox(e.DataTable.LoadFilter)

--  作者:aza520
--  发布时间:2018/9/15 9:22:00
--  
如图
图片点击可在新窗口打开查看此主题相关图片如下:1111.png
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2018/9/15 9:35:00
--  
上面的条件是否符合你的预期?是否有符合这个条件的数据?