以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  招标信息,全局表事件,CurrentChanged代码出错  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=131646)

--  作者:ZJZK2018
--  发布时间:2019/3/3 23:23:00
--  招标信息,全局表事件,CurrentChanged代码出错
1、先提示“招标信息”出错:

.NET Framework 版本:2.0.50727.8762

Foxtable 版本:2018.10.9.1

错误所在事件:招标信息,CurrentChanged

详细错误信息:

DataBinding 无法在列表中找到适合所有绑定的行。

 

\'关联表同步加载

If e.Table.Current IsNot Nothing Then

    Dim filt As String = "系统编号 = \'" & e.Table.Current("系统编号") & "\'"

    Dim nms() As String = {"项目联系人","资料明细","任务分配"}   \'表名称

    For Each nm As String In nms

        If DataTables(nm).Find(filt) Is Nothing Then

            DataTables(nm).AppendLoad(filt)

        End If

    Next

End If


2、再提示:全局表事件,CurrentChanged出错:

.NET Framework 版本:2.0.50727.8762

Foxtable 版本:2018.10.9.1

错误所在事件:全局表事件,CurrentChanged

详细错误信息:

DataBinding 无法在列表中找到适合所有绑定的行。

 

 

\'\'希望在这个副本Table中选定一行时,主表A也能自动选定这一行

If CurrentTable.Name <> "合同管理台帐_Table5" OrElse CurrentTable.Name <> "合同管理台帐_Table1" Then    \'因为与合同管理台帐有冲突,所以加了这个

    If e.Table.Current Is Nothing Then \'如果CurrentNothing

        Return

    Else

        Dim dr As DataRow = e.Table.Current.DataRow

        Dim t As Table = Tables(e.Table.DataTable.name)

        Dim wz As Integer = t.FindRow(dr)

        If wz >= 0 Then

            Systemready = False

            t.Position = wz

            Systemready = True

        End If

    End If

End If






--  作者:有点甜
--  发布时间:2019/3/4 9:13:00
--  
load之后,一些之前绑定过的行,比如treeview等控件都会受到影响的,你需要重新生成。

 

具体问题具体分析,请上传出错实例。