将SqlCommand日期范围参数添加到Crystal Report

时间:2015-10-30 13:57:29

标签: c# vb.net crystal-reports

我正在创建一个涉及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的插件。

1 个答案:

答案 0 :(得分:0)

这可以通过创建一个空文本对象并在vb.net代码中设置其值来解决:

 Dim FObj As CrystalDecisions.CrystalReports.Engine.TextObject = rpt.ReportDefinition.ReportObjects("Text10")
        FObj.Text = beginDate.ToString

这将使用beginDate的字符串版本填充标记为“Text10”的文本对象。重复endDate。