String Crystal Reports-我的公式有效,但当在多个子报告中重复时,所有记录都会消失

String Crystal Reports-我的公式有效,但当在多个子报告中重复时,所有记录都会消失,string,crystal-reports,formula,String,Crystal Reports,Formula,我不是开发人员,但我应该由C.R.创建一份报告,所以如果这是一个明显的问题,请原谅我,请记住我是一个真正的初学者 我有一个由3个不同工作组成的工作(5个工作中有3个,这是一个工作的最大工作)。 在我的SQL数据库中,与这些工作相对应的table.field是job.phase,因此当我在报告详细信息中输入字段“job.phase”时,我得到了该工作的3行 关键是,我的报告打印输出必须始终显示5个不同的文本对象(一个在另一个下面),对应于所有5个可能的table.field-records的描述,

我不是开发人员,但我应该由C.R.创建一份报告,所以如果这是一个明显的问题,请原谅我,请记住我是一个真正的初学者

我有一个由3个不同工作组成的工作(5个工作中有3个,这是一个工作的最大工作)。 在我的SQL数据库中,与这些工作相对应的table.field是job.phase,因此当我在报告详细信息中输入字段“job.phase”时,我得到了该工作的3行

关键是,我的报告打印输出必须始终显示5个不同的文本对象(一个在另一个下面),对应于所有5个可能的table.field-records的描述,并且当列出的每个加工都是我作业的一部分时,文本对象旁边应显示一个“X”(否则不应显示任何内容)

我所做的工作如下: -创建了包含“job.phase”字段的子报表 -把它放在我的第一个文本对象附近 -在我的子报表中指定了以下“显示字符串”公式: 如果作业阶段='working1',则为'X'其他'' 它是有效的:如果工作1是我工作的一部分,则显示X,如果工作1不是我工作的一部分,则不显示任何内容。 然后,我又创建了4个子报告,相当于第一个子报告,并为job.phase=working2、working3、working4和working5指定了相同的子报告,,完成后,不显示X(即使工作1、2和3是我工作的一部分)


请问有人能帮我吗?这太令人沮丧了…

使用子报表来处理类似的事情对于您正在尝试的工作来说是一种过度的操作,可能会导致许多事情表现不好。我建议你放弃这个想法。我会这样做:

您首先要做的是按作业分组(如果您的报告中会出现多个作业,我假设会出现)。组页脚部分是显示标签和X的地方。您需要像以前一样创建5个公式,如果{job.phase}=“working1”然后是“X”,每个阶段/工作一个公式。将所有5个公式放入报告的“详细信息”部分,然后抑制整个部分,使其不显示


要显示Xs,您可以在组页脚中为您创建的五个公式中的每一个使用最大摘要。为此,依次右键单击每个公式,选择插入->汇总。选择最大值作为摘要,选择“组1”(您的作业ID或用于对作业进行分组的任何字段)作为位置。这将在组页脚中插入一个字段,当为作业指定特定加工时,该字段将显示一个X,否则它将不显示任何内容。将它们移动到相应的标签/文本字段旁边显示,您就完成了。

使用子报表进行类似操作对于您尝试执行的操作来说是过分的,可能会导致许多事情表现不好。我建议你放弃这个想法。我会这样做:

您首先要做的是按作业分组(如果您的报告中会出现多个作业,我假设会出现)。组页脚部分是显示标签和X的地方。您需要像以前一样创建5个公式,如果{job.phase}=“working1”然后是“X”,每个阶段/工作一个公式。将所有5个公式放入报告的“详细信息”部分,然后抑制整个部分,使其不显示

要显示Xs,您可以在组页脚中为您创建的五个公式中的每一个使用最大摘要。为此,依次右键单击每个公式,选择插入->汇总。选择最大值作为摘要,选择“组1”(您的作业ID或用于对作业进行分组的任何字段)作为位置。这将在组页脚中插入一个字段,当为作业指定特定加工时,该字段将显示一个X,否则它将不显示任何内容。将它们移动到相应的标签/文本字段旁边显示,就完成了