我联合运用了动态设置关联、动态设置表达式。
在表达式列里没有表达式时,在执行第一次,正常。
查看表达式列的表达式,是存在的。
执行第二次,就不正常了,截图如下:
此主题相关图片如下:未命名.jpg

我的代码是这样的:
If Relations.Contains("凭证") Then
Relations.Delete("凭证")
DataTables("会计凭证总表").DataCols("关联").Recalc()
DataTables("会计凭证").DataCols("关联").Recalc()
Relations.Add("凭证",DataTables("会计凭证总表").DataCols("关联"),DataTables("会计凭证
").DataCols("关联"))
else DataTables("会计凭证总表").DataCols("关联").Recalc()
DataTables("会计凭证").DataCols("关联").Recalc()
Relations.Add("凭证",DataTables("会计凭证总表").DataCols("关联"),DataTables("会计凭
证").DataCols("关联"))
end if
datatables("会计凭证总表").datacols("借方金额").expression = "Sum(Child(凭证).借方金额)"
datatables("会计凭证总表").datacols("贷方金额").expression = "Sum(Child(凭证).贷方金额)"
感觉好像是删除关联 Relations.Delete("凭证") 时出错。