2012-05-17 21 views
1
IF ({PICT_Picture.Job_Print} = TRUE) THEN 
    IF({PICT_Picture.Process_Name}=["SMALL MOULDING","LARGE MOULDING"]) THEN 
     "YES" 
    ELSE 
     "NO" 
ELSE 
    "NO" 

PICT_Picture.Job_Print - 是一个勾选框,允许我打印生产路线卡上的图片。重复字段,因为我的SQL

PICT_Picture.Process_Name - 是一个下拉框,允许我选择图片的处理过程。

我遇到的问题是,如果我具有连接到一个产品,是在生成的报告的多个图像,重复的行将被用于无论我已附加的LARGE MOULDING下为每一个画面,SMALL MOULDINGINSPECTION

创建

我对水晶报表和SQL知之甚少,我正在寻找一行代码,无论连接多少个图片,每行只能生成一行。

如果您需要任何其他信息,请说,我会尝试尽快附上。

感谢

〜编辑

{} ORDE_Goods.Job_Number =前({} ORDE_Goods.Job_Number)

我把这个抑制不向下钻取,它的工作权远。

它摆脱了所有重复的工作。

回答

2

在Crystal Reports实现这一目标的最好方法是创建一个组。在您的“主键”上进行分组,然后将所有字段从报表画布的详细信息部分移至组页脚部分,并取消详细信息部分。进一步的解释:

在─复制记录:

enter image description here

后(详细信息部分抑制,上顺序加入组号 - 我们希望每顺序编号为1点的记录):

enter image description here

L

+0

我需要一些进一步的解释,请通俗地说。 – Daniel

+0

我编辑添加了一些应该帮助解释的截图 –

-1

如果您正在执行SELECT查询,您是否可以添加DISTINCT来为每个产品选择一行。

例如,

SELECT DISTINCT Product, ... FROM YourTable