我的代码是这样的,但红色的是错的,不能表达年初的意思。
If e.DataCol.Name = "HTBH" Then
Dim filter As String = "HTBH = '" & e.DataRow("HTBH") & "'And 年度 = '" & e.DataRow("年度") & "'"
e.DataRow("本金年初余额") = DataTables("DKFKB").Compute("sum(XFJE)",filter) - DataTables("HBFX").Compute("sum(BJ)",filter)
e.DataRow("本金本年增加") = DataTables("DKFKB").Compute("sum(XFJE)",filter)
e.DataRow("本金本年减少") = DataTables("HBFX").Compute("sum(BJ)",filter)
End If
还有执行时,出现下列错误,也看不懂。。。
.NET Framework 版本:2.0.50727.3655
Foxtable 版本:2015.11.2.1
错误所在事件:表,DKHTB, DataColChanged
详细错误信息:
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Data.EvaluateException: Cannot find column [lx].
at System.Data.AggregateNode.Bind(DataTable table, List`1 list)
at System.Data.DataExpression.Bind(DataTable table)
at System.Data.DataExpression..ctor(DataTable table, String expression, Type type)
at System.Data.DataTable.Compute(String expression, String filter)
at Foxtable.DataTable.Compute(String Expression, String Filter)
at UserCode.DataColChanged(DataColEventArgs e)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Foxtable.DataTable.oo0_o_o_(DataCol A_0)