--
确实是表达式列不能响应 datacolchanged事件的原因,现在不报错了,但是执行后,父表在前台表中及数据库中 “任务_摘要” 始终看不到值,这是什么原因啊?
MessageBox.show(dr1("任务_摘要")) 也有值,但就是表中看不到
If e.DataCol.Name="任务ID" Then
e.DataRow("子任务ID") = CurrentTable.Compute("MAX(子任务ID)", "任务ID= \'" & e.DataRow("任务ID") & "\'")+1
End If
Dim dr As DataRow =e.DataRow
Dim dr1 As DataRow = DataTables("任务跟踪").SQLFind(" [_identify] = \'" & e.DataRow("任务ID") & "\' ")
If e.DataCol.Name="子任务完成状态" Then
If e.DataRow("子任务完成状态")="已完成" Or e.DataRow("子任务完成状态")="已关闭" Then
If e.DataRow("子任务摘要") IsNot Nothing Then \'如果摘要不为空返回摘要,否则返回子任务说明
dr1("任务_摘要")= e.DataRow("子任务摘要")
MessageBox.show(e.DataRow("子任务摘要"))
MessageBox.show(dr1("任务_摘要"))
Else
dr1("任务_摘要")= e.DataRow("子任务说明")
End If
\' MessageBox.show(dr1("_identify"))
\' MessageBox.show(dr1("任务_摘要"))
End If
End If
MessageBox.show(dr1("_identify"))
MessageBox.show(dr1("任务_摘要"))