在2013年的水晶报告中连接没有适当外键的两个表

时间:2013-07-18 13:35:11

标签: crystal-reports

我在报告中有两张表。

有一个名为product group的字符串字段,用于存储值数组:

表0:

PRODUCT_GROUP
12,23,01,44

表1:

PRODUCT_CODE DESCRIPTION
12           "Sandles"
23           "High Heels"
01           "Runners"

包含描述的表具有每个产品组代码的记录,只能在另一个字段为特定值时运行,即dept =“shoes”。

我的问题是如果一个是数组而一个只是字符串,我将如何链接表?

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

最好的解决方案是重新设计一下你的桌子:

类别:

ID  Description
1   "Runners"
12  "Sandles"
23  "High Heels"

产品:

ID  Name
1   "Pink sandles"
2   "Air runners"

产品类别:

ProductId CategoryId
1         12
2         1

这将允许您根据需要连接表。

否则,你必须做这样的事情:

  • 使用子报表创建关联数组(两个数组:一个用于ID;一个用于描述);通过共享变量
  • 将这些数组传递给主报表
  • 创建一个公式来解析逗号分隔的字符串,然后使用存储在ID数组中的ID的位置替换description数组中的值。