你在更新[已发料]的数据时,需要更新[发料完成]。[未发料]是表达式列,不能触发DataColChanged事件,请使用下列代码
If e.DataCol.Name="已发料" Then If Math.Round(CurrentTable.Current("数量") - e.NewValue,6) = 0 Then ' If e.NewValue = 0 Then e.DataRow("发料完成")=TrueElse e.DataRow("发料完成")=False End IfEnd If