我正在创建一个水晶报告,我必须在这里[在此处输入图像描述] [1]以每种学校的格式显示地址
ADD1
ADD2
ADD3
CITY
DIST
PINCODE
我从数据库中获取数据,上面所有列都有一些NULL值,如学校A - ADD1,ADD2,ADD3都有NULL值,而对于学校B ADD2,ADD3和CITY都有NULL值,就像休息一样现在,当我为第一所学校编写公式时,学校有一些零值
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给出重复的CITY和其余的scool是相同的,有些是正确的
我希望那里有NULL,它应该逃离该字段,并给下一个字段,其中有所有上述字段的值有助于我尽快相同,因为我搜索了相同的问题,但没有得到任何帮助......
此致 Sanjeev
答案 0 :(得分:0)
在某种程度上我理解你的问题....尝试下面的解决方案。
由于您希望选择下一个值,如果现值为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})
如果有帮助请告诉我