从特定日期创建Crystal报表到其他"

时间:2014-05-14 05:02:30

标签: c# .net windows

我在数据库中的数据很少,必须为其生成水晶报告。我需要生成从特定日期到其他日期的水晶报告。例如,必须生成14.5.2014到16.5.14之间的报告。如何生成它?任何示例代码都会有很大的帮助。注意:它的Windows应用程序使用c#.net

enter code here

StrSQL =“SELECT vcCatId,vcCatSubId,vcitemid,vcitemname FROM item WHERE vcItemId”;                 StrSQL + =“IN(SELECT vcItemId FROM order_items WHERE vcInTime”;                 StrSQL + =“BETWEEN'”+ StartDate +“'AND'”+ EndDate +“')”;

使用以下查询来获取报告。当我将它用于单个表时,它正常工作。当选择多个表时,它不考虑将日期作为参数。

2 个答案:

答案 0 :(得分:0)

好的只是坚持简单的方式

想象一下,您的报表查看器对象是ReportViewer

ReportViewer.SelectionFormula = " Date({Table1.Date1})>= #" + Date1.Text+ "# And     Date({Table1.Date2})<= #" + Date2.Text + "#";

ReportViewer. RefreshReport();

如果它不起作用或者您需要更多详细信息,请告诉我

答案 1 :(得分:0)

<CR:CrystalReportViewer ID="ExpiryReportCrystalReportViewer" runat="server" 
                AutoDataBind="true"
                EnableDatabaseLogonPrompt="False" EnableDrillDown="False" 
                EnableParameterPrompt="False" HasCrystalLogo="False" HasDrilldownTabs="False" 
                HasDrillUpButton="False" HasToggleGroupTreeButton="False" 
                HasToggleParameterPanelButton="False" ToolPanelView="None" ToolPanelWidth="" 
                Width="350px"/>

ReportDocument RptDoc = new ReportDocument();
  ExpiryReportCrystalReportViewer.ReportSource = RptDoc;
                    Session["EDR"] = dsDocument;

很难回答你的问题,因为它不具体。请在下次更具体。这是水晶报告的样本。 希望它在某种程度上有所帮助。