【问题标题】:Use Joins and Fetch Data with Filter using SAP Crysal Report通过使用 SAP Crystal Report 的过滤器使用联接和获取数据
【发布时间】:2014-07-03 02:23:30
【问题描述】:

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

  • 将 Crystal 报表创建为空白
  • 进入 Database Expert 并使用 OLE DB(ADO) 创建数据库
  • 在 OLE DB(ADO) 中,我只需将表添加到数据库中并在 Crystal Report 上显示
  • 然后我创建了一个使用 Crystal Report Viewer 的 Win 表单
  • 然后我在 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 条记录,这就是我不想做的。 我真正需要做的是获取特定发票编号的数据,但我无法以任何方式做到这一点。

我希望它只为在运行时写在表单上的那个发票号码获取数据,并且我想通过它获取数据的查询是使用 Joins 构建的。

我在过去 3 小时内一直在使用 Google,但无法做到。

请亲爱的 SO 伙伴帮帮我。我将不胜感激

谢谢。

【问题讨论】:

  • 我不确定c# code 但是你为什么不尝试使用Record Sort Expert 过滤数据
  • @Siva 我真的不知道如何使用“记录排序专家”,请您提供任何有用的链接吗?
  • @Siva 实际上我想要做的是只加载特定的发票数据,以便我只能打印那个。希望你明白我的意思
  • @psnLoverCSharp...检查我的答案

标签: c# mysql visual-studio-2010 crystal-reports sap


【解决方案1】:

我的意思是:

Record Selection formula 中提供您的过滤条件,现在按照crystal report 中的以下路径进行运动记录选择公式:

Report ---> Selection Formula ----> Record

现在打开一个窗口并在那里输入您的条件。

E.g: {Invoice Number}=1

现在运行报告...您将只获得Invoice Number 1 的数据

使用link了解Record Selection Formula

【讨论】:

  • 1 ) 无法在此处输入我的条件 2) 我正在从文本框值中获取运行时间条件,例如,如果它在文本框中,那么它将仅显示 1 张发票,发票编号为 1请看视频链接:screencast.com/t/E0hsWhno
  • 好的,我看到了视频...现在这不是去记录选择的方式...转到标签Report,它将出现在File, Edit.....Help的行中,然后从那里去Record Sort Expert。第二个选项将在您尝试过的选项中,为什么不尝试选择Record selection window 中的任何一个字段可能会导致您进入记录选择窗口......您可以通过 2 到 3 种方式完成这项任务.. 试着让我知道。
猜你喜欢
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
  • 1970-01-01
  • 1970-01-01
  • 2017-03-21
  • 1970-01-01
相关资源
最近更新 更多