老大 是的,后来明白了.后来我用了生成临时表的方式处理打印的,这样就没有问题了.
按照道理,应该在生成报表之前事件先写入一个标记 .然后在生成细节区事件再写入引用代码. 但是关键我就不明白生成报表之前事件的这个写入标记应该怎么写?
昨日我是这样做的:
在BeforeBuild事件中,将这两个标签插入到Marks集合:
Select Case e.Book.TempLate
Case "月费用明细.xls"
e.Book.Marks.Add("业务类型","") '这个"" 我就不明白怎样写?
End Select
在BuildDetail事件中加入下面的代码:
Select Case e.Book.TempLate
Case "月费用明细.xls"Dim Customers As List(Of String)
Customers = Tables("应收费用").DataTable.GetUniqueValues("", "业务编号")
Dim dr As DataRow
For Each Customer As String In Customers
dr = DataTables("业务总账").Find("业务编号='" & Customer & "'")
If dr IsNot Nothing Then
Book.Marks("业务类型") = dr("业务类型"))
End If
Next
End Select