以下是引用blackzhu在2010-1-7 7:33:00的发言:
If e.DataCol.Name = "姓名" Then
If e.Datarow.IsNull("姓名") Then
e.Datarow("应发金额") = DBNull.Value
Else
Dim dr As DataRow
dr = DataTables("奖金发放表").Find("[姓名] = '" & e.datarow("姓名") & "'")
If dr IsNot Nothing Then
e.DataRow("应发金额") = dr("半年奖")
end if
end if
end if
你试试吧,估计是FIND那部分少一个单引号.
哦,少个单引号是我发帖时搞错了,或也可以dr = DataTables("奖金发放表").Find("[姓名] = '" & e.NewValue & "'")
但这些都不是问题关键,我是想条件 e.DataRow("发放日期") = dr("发放日期") 成立后才 e.DataRow("应发金额") = dr("半年奖")
因为奖金发放表会一直存在,如果没有这个条件,至下个月造表时,又会再一次导入半年奖