Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/crystal-reports/2.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 Reports - Fatal编程技术网

Crystal reports 映射函数的意外结果

Crystal reports 映射函数的意外结果,crystal-reports,Crystal Reports,我的其他重要同事在履行职责时使用Crystal Reports,并向我寻求帮助。她编写了一个映射函数,如下所示,当一个客户机有多张卡时,会得到附带值,这让她感到惊讶(见图) 在该模型中,当客户进行护理访问时,客户卡应显示在客户访问记录中,以供政府报告之用。虽然卡id在概念上不是可选的,但很可能在记录就诊详细信息时该卡不在文件中,因此他们的系统允许暂时不填写该卡。此状态由下面映射函数中的“无卡”条件表示 她对我的回答不满意,因为这意味着她没有任何条件得到满足,她要求我张贴她的求助信 下面是Cry

我的其他重要同事在履行职责时使用Crystal Reports,并向我寻求帮助。她编写了一个映射函数,如下所示,当一个客户机有多张卡时,会得到附带值,这让她感到惊讶(见图)

在该模型中,当客户进行护理访问时,客户卡应显示在客户访问记录中,以供政府报告之用。虽然卡id在概念上不是可选的,但很可能在记录就诊详细信息时该卡不在文件中,因此他们的系统允许暂时不填写该卡。此状态由下面映射函数中的“无卡”条件表示

她对我的回答不满意,因为这意味着她没有任何条件得到满足,她要求我张贴她的求助信

下面是Crystal映射函数的基本代码。她知道在最后一种情况下有一个未处理的案例,在这种情况下,将显示一个空白,这不是观察到的行为。图表中的名称与映射函数代码中的名称不匹配,因为该图表是我对大量数据和解释的综合,而代码是直接从报表中粘贴的,并且包含实际的字段名称

if ({awt_temp.Service_code} = "DOM") and ({Card_Type.Card_Type_ID} = 21) then 
  {Card_Holder.Card_No}
else if ({awt_temp.Service_code} = "MANT") and ({Card_Type.Card_Type_ID} = 25) then
  {Card_Holder.Card_No}
else if ({awt_temp.Service_code} = "PC") and ({Card_Type.Card_Type_ID} = 22) then 
  {Card_Holder.Card_No}
else if ({awt_temp.Service_code} = "RES") and ({Card_Type.Card_Type_ID} = 24) then 
  {Card_Holder.Card_No}
else if ({awt_temp.Service_code} = "SOC") and ({Card_Type.Card_Type_ID} = 23) then
  {Card_Holder.Card_No}
else if not ({Card_Type.Description} startswith "vhc") then 
  "no card"

没有必要提及映射函数最好通过连接到查找表来处理。她无法重新设计模式。

它可能与空值有关。应始终在公式开头测试空值:

if Isnull({awt_temp.Service_code}) OR Isnull({Card_Type.Card_Type_ID}) then 
  ...

报告中的卡片类型是整数还是varchar?这很可能是你答复的问题。这就是“重要的另一半”。我所建议的尝试都是徒劳的。对于一些我认为很简单的事情,解决方案是使用子报告。它工作得很好。