动态水晶报告

时间:2010-10-20 14:28:02

标签: vb.net winforms crystal-reports

我希望得到以下工作,请有人建议......

Dim rpt As ReportDocument

If (Exists(rpt.ReportDefinition.ReportObjects("crlTitle"))) Then
   txtTitle = CType(rpt.ReportDefinition.ReportObjects("crlTitle"), TextObject)
   txtTitle.Color = mainColour
   txttitle.Text = "Report Title"
End If

任何帮助都非常感激。

4 个答案:

答案 0 :(得分:0)

我从来没有做过那样的事......我不确定这是否可能。然而,可以肯定的是使用参数来控制报告标题。只需创建一个参数,然后rpt.SetParamterValue("title", "Some Title")

答案 1 :(得分:0)

因为您已将问题确定为“存在未定义”。解决这个问题更直截了当。尝试将“存在”行替换为:

    If (rpt.ReportDefinition.ReportObjects.Contains("crlTitle")) Then

还有其他问题吗?

答案 2 :(得分:0)

这是我的解决方案:

Dim rpt as ReportDocument
Dim rptTextObject as TextObject = nothing
Dim mainColour As Color = Color.Green

Try
    If (rpt.ReportDefinition.ReportObjects("crlTitle") IsNot Nothing) Then
      rptTextObject = CType(rpt.ReportDefinition.ReportObjects("crlTitle"), TextObject)
      rptTextObject.Color = mainColour
      rptTextObject.Text = "Report Title"
    End If
Catch
End Try

我为报表中要设置文本或设置颜色的每个对象执行此操作。

答案 3 :(得分:0)

将这行代码放在模块的开头

Imports System.IO.File