【问题标题】:Selection Formula where value is in a DataTable值在 DataTable 中的选择公式
【发布时间】:2016-12-07 17:13:01
【问题描述】:

我的系统有一个用于订单的数据库表 (Sales Lines) 和一个存储客户地址的表 (Customer_Addresses)。每个客户最多可以有 10 个地址。

我需要创建 Crystal Reports 以获取指定日期范围内的所有订单,其中客户位于选定的国家/地区。例如在英国的01/01/2016 - 31/12/2016 之间。

我考虑过从Customer_Addresses 中选择Country = selected_country 的所有地址代码,然后将结果存储在DataTable 中。然后我会使用{Sales Lines.Order_Date} >= myDate AND {Sales Lines.Order_Date} <= myOtherDate AND {Sales Lines.Address} = (One of the codes within the DataTable)的选择公式

{Sales Lines.Address} = 之后我需要什么代码来搜索Sales Lines.Address 中的地址代码也存储在我从Customer_Addresses 中选择时创建的DataTable 中的记录?

【问题讨论】:

  • 您是否为用户提供了任何输入代码的参数?
  • @Siva 地址代码?不,它们是在客户屏幕中输入的,这是在单独的表格中。在此表单上选择的参数将是他们报告的国家/地区,他们在组合框中选择它
  • 你能详细描述一下你的表的结构吗?我可以编写一个查询来解决这个任务。

标签: sql vb.net datatable crystal-reports selection


【解决方案1】:

Crystal Reports 为此类任务提供了一个简单的功能:

只需从Sales Lines 加入到Customer_Adresses。 现在您可以直接设置日期过滤器和国家/地区过滤器。 如果同一订单的多个客户地址与国家/地区代码匹配,则您的数据将重复。但这没有问题。 Crystal Reports 可以选择强制执行不同的数据。只需在数据库菜单中激活此选项(它将在 SQL 中使用DISTINCT)...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2015-09-06
    • 2019-01-11
    • 1970-01-01
    • 2021-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多