我正在创建一个涉及Crystal Reports的VB.NET项目。我使用以下SQL命令创建报告:
If (limitByDate) Then
dateClause = " (([Submit Time]>= '" & DateTimeToSqlTime(beginDate) & "') And ([Submit Time]<= '" & DateTimeToSqlTime(endDate) & "'))"
End If
sqlAdapter.SelectCommand = New SqlCommand("SELECT * FROM [Submission Transactions] WHERE " & dateClause & " ORDER BY [Submit Time] DESC", ServerDB.getConn)
我需要在Crystal Report上显示beginDate和endDate。我不想使用日期范围选择器中内置的Crystal Reports。这些参数未显示在Crystal Report对话框中,并且beginDate或endDate上不一定有条目。即我不能只做最小和最大的当前条目。
有哪些选项可以在我的报告中显示这些日期?
我使用的是.NET 4.6。可以使用VB或C#。我不是积极的Crystal Reports版本,而是使用Visual Studio 2015的插件。
答案 0 :(得分:0)
这可以通过创建一个空文本对象并在vb.net代码中设置其值来解决:
Dim FObj As CrystalDecisions.CrystalReports.Engine.TextObject = rpt.ReportDefinition.ReportObjects("Text10")
FObj.Text = beginDate.ToString
这将使用beginDate的字符串版本填充标记为“Text10”的文本对象。重复endDate。