-- 作者:wcs
-- 发布时间:2008/11/11 0:28:00
-- [讨论] expression与Relations.Contains 配合使用时出错。
我联合运用了动态设置关联、动态设置表达式。
在表达式列里没有表达式时,在执行第一次,正常。 查看表达式列的表达式,是存在的。
执行第二次,就不正常了,截图如下:
此主题相关图片如下:未命名.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("凭证") 时出错。
|