Crystal Report分组行底边框公式:最后一行无边框如何解决?
解决Crystal Reports最后一条记录底部边框不显示的问题
你的公式逻辑里,最后一条记录调用Next({spAcc_AdvertisingOSTransferToNAgentReport;1.Advertiser})会返回空值,导致{spAcc_AdvertisingOSTransferToNAgentReport;1.Advertiser} <> Next(...)这个判断结果为未知,进而影响整个Else If条件的触发——哪怕你加了Or OnLastRecord,也可能因为前面的判断失效而不执行。
可以把条件拆开来,优先判断是否是最后一条记录,再处理组内的情况,修改后的公式如下:
If OnLastRecord Then crSingleLine Else If {spAcc_AdvertisingOSTransferToNAgentReport;1.Advertiser} = Next({spAcc_AdvertisingOSTransferToNAgentReport;1.Advertiser}) Then crNoLine Else crSingleLine
这样调整后,最后一条记录会直接触发边框显示,其他记录则按组内是否和下一条同广告主来判断是否显示边框,逻辑更清晰,也能解决最后一条记录的问题。
另外也可以检查一下报表的细节节是否有设置边框的冲突,或者确认公式是绑定在细节节的底部边框属性上,避免选错了位置。
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

