C# 使用SAP Crysal Report通过筛选器使用联接和获取数据

C# 使用SAP Crysal Report通过筛选器使用联接和获取数据,c#,mysql,visual-studio-2010,crystal-reports,sap,C#,Mysql,Visual Studio 2010,Crystal Reports,Sap,我是Crystal Report的新手,我通过以下方法成功创建了Crystal Report 已将Crystal报告创建为空白 进入Database Expert并使用OLE DB(ADO)创建数据库 在OLEDB(ADO)中,我只需将表添加到数据库中,并在CrystalReport上显示它 然后我创建了一个Win表单,在上面我使用了Crystal Report Viewer 然后我在Crystal Report Viewer选项卡上使用以下代码调用Crystal Report 代码:

我是Crystal Report的新手,我通过以下方法成功创建了Crystal Report

  • 已将Crystal报告创建为空白
  • 进入Database Expert并使用OLE DB(ADO)创建数据库
  • 在OLEDB(ADO)中,我只需将表添加到数据库中,并在CrystalReport上显示它
  • 然后我创建了一个Win表单,在上面我使用了Crystal Report Viewer
  • 然后我在Crystal Report Viewer选项卡上使用以下代码调用Crystal Report
代码:

            var cryRpt = new ReportDocument();
            cryRpt.Load(@"C:\Users\Ahsan\Desktop\PROJECT INVENTORY SOFTWARE\InventorySoftware\InventorySoftware\Crystal Reports\CrystalReport2.rpt");
            crystalReportViewer1.ReportSource = cryRpt;
            crystalReportViewer1.Refresh();
现在它做什么,它去表中获取表中的完整数据,比如如果我有500条记录,那么它将加载所有的500条记录,这是我不想做的。 我实际上需要做的是获取特定发票号的数据,但我无法以任何方式执行此操作

我希望它只获取在运行时写在表单上的发票号的数据,并且我希望获取数据的查询是使用联接构建的

在过去的3个小时里,我一直在做谷歌,但没能做到

亲爱的朋友们,请帮帮我。我将非常感激

谢谢。

我的意思是:

记录选择公式
中进行筛选,现在按照
crystal report
中的以下路径选择运动记录选择公式:

Report ---> Selection Formula ----> Record
现在打开一个窗口,在那里输入您的状态

E.g: {Invoice Number}=1
现在运行报告。。。您将只获得
发票编号
1的数据


使用来理解
记录选择公式

我不确定
c#code
,但为什么不尝试使用
记录排序专家
@Siva过滤数据?我真的不知道如何使用“记录排序专家”,你能给我提供一些有用的链接吗?@Siva我实际上想做的是只加载特定的发票数据,这样我就只能打印那个。希望你收到我的信point@psnLoverCSharp... 检查我的回答1)无法在此处输入我的条件2)我正在从文本框值获取运行时的条件,例如如果它在文本框中,则它将仅显示1张发票,发票号为1。请查看视频链接:好的,我看到了视频。。。现在这不是选择唱片的方法。。。转到选项卡
报告
,该选项卡将显示在
文件的行中,编辑..帮助
,然后从那里转到
记录排序专家
。第二个选项是您已经尝试过的选项。您为什么不尝试在
记录选择窗口中选择任何一个字段呢。。。有2到3种方法可以完成此任务。。试着让我知道。