甜哥,蓝老师:
这段代码的错误在哪里?调整多次,生成的word表单“奖惩情况”栏,得不到没有正确结果,实例传上去,帮我看看
Dim pdr1 As DataRow = Nothing
Dim str1 As String = ""
For Each dr1 As DataRow In DataTables("奖惩表").Select("档案编号 = '" & Tables("人事档案基础信息").current("档案编号") & "'", "内容描述")
If pdr1 IsNot Nothing Then
If pdr1.IsNull("奖惩年度") OrElse pdr1.IsNull("类别") OrElse pdr1.IsNull("内容描述") OrElse pdr1.IsNull("奖惩单位") =False Then '如果数量或单价为空
str1 &= ""
Else
str1 &= format(pdr1("奖惩年度"),"yyyy.MM") &" 考核评为"& pdr1("奖惩单位") &"奖励"& pdr1("类别")& "一次, 主要表现"& pdr1("内容描述") & chr(13)
End If
End If
pdr1 = dr1
Next
If pdr1 IsNot Nothing Then
If pdr1.IsNull("奖惩年度") OrElse pdr1.IsNull("类别") OrElse pdr1.IsNull("内容描述") OrElse pdr1.IsNull("奖惩单位") =False Then '如果数量或单价为空
str1 &= "无"
Else
str1 &= format(pdr1("奖惩年度"), "yyyy.MM") &" 考核评为"&pdr1("奖惩单位")&"奖励" & pdr1("类别")&"一次, 主要表现"& pdr1("内容描述")
End If
End If
wrt.Replace("[奖惩年度][奖惩单位][类别][内容描述]",str1) '用代码计算出总的销售数量并替换模板中的合计标记
wrt.Build() '生成报表
wrt.Show() '显示报表