老师您好!如下图:

此主题相关图片如下:qq截图20230109151504.jpg

如果Tables(不是DataTables)中列“主合同编号”中多行只有一个主合同编号(重复或单个),那么加载指定关联表,否则不加载。
相当于排除重复值后行数等于1就加载,否则不加载关联表。
请问代码怎么写?写在那个表事件?
我的AfterLoad 表事件代码如下:
Tables("支出合同基础数据").Sort = "财务编号"
e.DataTable.LoadChildren("支出合同收支表")
e.DataTable.LoadChildren("支出合同印花税统计表")
e.DataTable.LoadChildren("支出合同补充或决算")
e.DataTable.LoadChildren("支出合同研发成本")
DataTables("支出合同基础数据").DataCols("乙方单位名称").RaiseDataColChanged()
DataTables("支出合同基础数据").Save()
With Tables("支出合同基础数据")
.MergeMode = MergeModeEnum.Standard
.MergeCols.Clear()
.MergeCols.Add("主合同编号")
.MergeCols.Add("财务编号")
.MergeCols.Add("工程名称")
.MergeSort = "主合同编号,财务编号,工程名称"
.AllowMerge = True
End With
[此贴子已经被作者于2023/1/9 15:36:36编辑过]