Crystal reports 超过空值

Crystal reports 超过空值,crystal-reports,Crystal Reports,我正在创建一个水晶报告,我必须![在此输入图像描述][1]以此格式显示每所学校的地址 ADD1 ADD2 ADD3 CITY DIST PINCODE 我正在从数据库中获取数据,上面的所有列都有一些空值,比如A学校的,ADD1,ADD2,ADD3有空值,B学校的,ADD2,ADD3和CITY有空值,和其他学校一样,当我为第一所学校写公式时,学校有一些空值 IF ISNULL({TEMP_PAY.ADD1})THEN ( IF ISNULL({TEMP_PAY.ADD2}) THEN ( IF

我正在创建一个水晶报告,我必须![在此输入图像描述][1]以此格式显示每所学校的地址

ADD1
ADD2
ADD3
CITY
DIST
PINCODE
我正在从数据库中获取数据,上面的所有列都有一些空值,比如A学校的,ADD1,ADD2,ADD3有空值,B学校的,ADD2,ADD3和CITY有空值,和其他学校一样,当我为第一所学校写公式时,学校有一些空值

IF ISNULL({TEMP_PAY.ADD1})THEN
(
IF ISNULL({TEMP_PAY.ADD2}) THEN
(
IF ISNULL({TEMP_PAY.ADD3})THEN
(
IF ISNULL({TEMP_PAY.CITY})THEN
(
IF ISNULL({TEMP_PAY.DIST})THEN
{TEMP_PAY.PIN}
ELSE
{TEMP_PAY.DIST}
)
ELSE
{TEMP_PAY.CITY}
)
ELSE
{TEMP_PAY.ADD3}
)
ELSE
{TEMP_PAY.ADD2}
)
ELSE
{TEMP_PAY.ADD1}
然后所有学校的第一个地址都显示正确,但是当我把相同的公式和其他参数放在一起时,第一个Scool给出了重复的城市,其余的Scool都是相同的,有些是正确的

我希望在有空的地方,它应该转义字段,并给出下一个字段,该字段对上述所有字段都有一些值。请尽快帮助我,因为我已经搜索了很多相同的问题,但没有得到任何帮助

问候
Sanjeev

就我理解你的问题而言。。。。尝试下面的解决方案

如果当前值为
NULL
,则您希望选择下一个值,因此可以使用函数
next

IF ISNULL({TEMP_PAY.ADD1})THEN
NEXT({TEMP_PAY.ADD1})
ELSE IF ISNULL({TEMP_PAY.ADD2}) THEN
NEXT({TEMP_PAY.ADD2})
ELSE IF ISNULL({TEMP_PAY.ADD3})THEN
NEXT({TEMP_PAY.ADD3})
ELSE IF ISNULL({TEMP_PAY.CITY})THEN
NEXT({TEMP_PAY.CITY})
ELSE IF ISNULL({TEMP_PAY.DIST})THEN
NEXT({TEMP_PAY.DIST})
ELSE
NEXT({TEMP_PAY.PIN})
如果有帮助,请告诉我