Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Crystal reports Crystal Report仅基于两个字段更改显示历史记录_Crystal Reports_Report - Fatal编程技术网

Crystal reports Crystal Report仅基于两个字段更改显示历史记录

Crystal reports Crystal Report仅基于两个字段更改显示历史记录,crystal-reports,report,Crystal Reports,Report,我正试图用历史表格写一份报告。 我想知道,如果表中只有两个字段(ss.dem1)和(ss.dem2)发生了更改,我如何只显示历史记录 如果表中的电话或地址等其他内容发生更改,则不会在报告中显示或禁止显示。我只想查看这两个字段的数据,每次都作为历史记录更改。 这将是我努力实现的一个例子 我也曾尝试使用抑制公式,但只给出了最后一条记录,而没有像上面那样向我展示示例 不仅记录和下一个(PATID)=PATID和下一个(ssdem1)=ssdem1 或 不仅记录和下一个(PATID)=PATID和下一

我正试图用历史表格写一份报告。 我想知道,如果表中只有两个字段(ss.dem1)和(ss.dem2)发生了更改,我如何只显示历史记录 如果表中的电话或地址等其他内容发生更改,则不会在报告中显示或禁止显示。我只想查看这两个字段的数据,每次都作为历史记录更改。

这将是我努力实现的一个例子

我也曾尝试使用抑制公式,但只给出了最后一条记录,而没有像上面那样向我展示示例

不仅记录和下一个(PATID)=PATID和下一个(ssdem1)=ssdem1 或 不仅记录和下一个(PATID)=PATID和下一个(ssdem2)=ssdem2


非常感谢您的帮助

在数据库端,您可以进行自连接,只保留您感兴趣的项目之一发生更改的记录,例如:

select WHATEVER
from HISTORY H1, HISTORY H2
where H1.PAT_ID=H2.PAT_ID
 and (H1.DEM1 <> H2.DEM1
      or H1.DEM2 <> H2.DEM2
      etc...)

在DB端,您可以进行自连接,只保留您感兴趣的项目之一发生更改的记录,例如:

select WHATEVER
from HISTORY H1, HISTORY H2
where H1.PAT_ID=H2.PAT_ID
 and (H1.DEM1 <> H2.DEM1
      or H1.DEM2 <> H2.DEM2
      etc...)

历史记录表中的主键是什么?是否有发生更改的日期/时间字段?是的,表中有一个日期/时间字段。我也尝试使用抑制公式,但似乎无法正常工作,不仅是记录和下一个(PATID)=PATID和下一个(ssdem1)=ssdem1,还是不只是记录和下一个(PATID)=PATID和下一个(ssdem2)=SSDEM2History表中的主键是什么?是否有发生更改的日期/时间字段?是的,表中有一个日期/时间字段。我也尝试使用抑制公式,但似乎无法正常工作,不仅是记录和下一个(PATID)=PATID和下一个(ssdem1)=ssdem1,还是不只是记录和下一个(PATID)=PATID和下一个(ssdem2)=ssdem2不只是记录和下一个(PATID)=PATID和next(ssdem1)=ssdem1是否仅记录和next(PATID)=PATID和next(ssdem2)=ssdem2@Dagz200试着像我上面所说的那样形成你的公式。你的逻辑有几个问题。首先,当两个记录之间的ssdem1或ssdem2都不相同时,这将被抑制。第二,你的上一张唱片没有理由不能复制。@Ryan感谢你的帮助。我需要对它进行一些修改,以便也采用“无值”。不只是记录和下一个(PATID)=PATID和下一个(ssdem1)=ssdem1,也不只是记录和下一个(PATID)=PATID和下一个(ssdem2)=ssdem2@Dagz200试着像我上面所说的那样形成你的公式。你的逻辑有几个问题。首先,当两个记录之间的ssdem1或ssdem2都不相同时,这将被抑制。第二,你的上一张唱片没有理由不能复制。@Ryan感谢你的帮助。我需要对它进行一些修改,以便也采用“无值”。