【问题标题】:Crystal reports - missing fields水晶报表 - 缺少字段
【发布时间】:2011-05-17 18:21:02
【问题描述】:

使用 Crystal 报表 10 链接到 Excel 文档。想拉晚餐领域,但也想从没有它的行中拉出国家和公司名称,这是通过 Bookingref 链接的。下面的例子。我已经尝试过子报告和抑制不需要的字段,但无法正确处理。此外,我无法在 excel doc 中进行更改,因为它有 1000 多条记录,每周从在线系统导出。

Id BookingRef Country CompanyName Surname Forname Dinner 1 001 英国公司 1 John Andrews 2 001 玛丽珍 1 3001汤姆安德鲁斯1 4 002 德国公司 2 Lee Jones 5 003 德国公司 3 彼得·李 1 6 003 苏菲李 1

【问题讨论】:

  • 你现在可以拉晚餐场还是有问题?您必须与多少家公司和国家合作?我的意思是我们说的是每个还是很多?
  • 我可以很好地提取晚餐数据,只是无法对所需的国家和公司名称进行排序。目前有 11200 条记录以及更多记录,因此无法手动完成。

标签: sql reporting crystal-reports


【解决方案1】:

好的,我不确定我是否完全了解您的问题,但让我们从国家和公司名称开始,看看我能否让您继续前进。您可以使用公式字段并执行以下操作,而不是将 Country 字段直接放在报告中:

IF {@BookingRef} = "001" Then
    "UK"
Else IF {@BookingRef} = "002" Then
    "Germany"
Else
    "Unnamed"

现在您只需将公式字段放在原来的国家/地区字段的位置,它就会根据 BookingRef 代码将正确的国家/地区放入基础中。但是,这仅在您使用少量国家/公司名称或可能永远不会改变的大列表时才实用,尽管我会提醒您不要使用后者。

您可以做的另一件事是在包含 BookingRef、Company 和 Country 值的任何数据库中创建一个表,链接两个“数据库”中的 BookingRef 字段,然后将字段删除到您的报告中。

如果我错过了您的问题的重点,请具体说明您要完成的工作以及在您当前的解决方案中哪些是有效的,哪些是无效的。

【讨论】:

  • 谢谢..写完没有国家的报告,马上就离开了一个长假!该解决方案行不通,因为它假设预订来自独特的国家,并且谈论不少于 200 个国家的代码:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多