窗口中基本信息是Normal类型,窗口中棋赛名称管理是动态生成的表,
此主题相关图片如下:微信图片_20230322181905.png

此主题相关图片如下:微信图片_20230322181944.png

e.DataRow.Save
Select Case e.DataCol.Name
Case "棋赛名称", "棋赛副名"
Dim Filter As String
If e.DataCol.Name = "棋赛名称" Then
Filter = "[棋赛名称] = '" & e.OldValue & "' And [棋赛副名] = '" & e.DataRow("棋赛副名") & "'"
Else
Filter = "[棋赛名称] = '" & e.DataRow("棋赛名称") & "' And [棋赛副名] = '" & e.OldValue & "'"
End If
Dim drs As List(Of DataRow) = DataTables("基本信息").SQLSelect(Filter)
If drs IsNot Nothing Then
For Each dr As DataRow In drs
dr(e.DataCol.Name) = e.NewValue
dr.Save()
Next
End If
With DataTables("基本信息")
.LoadPage = 0 '加载第一页
.LoadTop = 20 '每页5行
.loadover = "_Identify"
.LoadReverse = True
.Load()
End With
End Select
这段代码在后台数据表中修改棋赛名称管理数据,基本信息表上的数据能实现同步自动引用更新,我把上面的代码在全局DataColChanged表事件中改为如下,在窗口中修改棋赛名称管理上的数据,窗口中的基本信息数据没同步自动更新。
If Forms("主窗口").opened And Forms("主窗口").ExistControl("Table棋赛名称管理") Then
If e.DataTable.Name = "Table棋赛名称管理" Then
e.DataRow.Save
Select Case e.DataCol.Name
Case "棋赛名称", "棋赛副名"
Dim Filter As String
If e.DataCol.Name = "棋赛名称" Then
Filter = "[棋赛名称] = '" & e.OldValue & "' And [棋赛副名] = '" & e.DataRow("棋赛副名") & "'"
Else
Filter = "[棋赛名称] = '" & e.DataRow("棋赛名称") & "' And [棋赛副名] = '" & e.OldValue & "'"
End If
Dim drs As List(Of DataRow) = DataTables("基本信息").SQLSelect(Filter)
If drs IsNot Nothing Then
For Each dr As DataRow In drs
dr(e.DataCol.Name) = e.NewValue
dr.Save()
Next
End If
With DataTables("基本信息")
.LoadPage = 0 '加载第一页
.LoadTop = 20 '每页5行
.loadover = "_Identify"
.LoadReverse = True
.Load()
End With
With DataTables("主窗口_Table2")
.LoadPage = 0 '加载第一页
.LoadTop = 20 '每页5行
.loadover = "_Identify"
.LoadReverse = True
.Load()
Forms("主窗口").Controls("TextBox3").Value = 1 & "/" & .TotalPages
End With
End Select
End If
End If
[此贴子已经被作者于2023/3/22 20:51:32编辑过]