Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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报告,它只是从我们的视点数据库中提取有关作业的信息。唯一的参数是公司、部门和状态,每个参数都具有不变的默认值 运行报告时,应使用已输入的新作业、新金额等进行更新。相反,所有数据保持不变,并且自上次运行报告以来已输入的作业不会显示 这是我们的代码: SELECT "JCJMPM"."Job", "JCJMPM"."Description", "JCCM"."ContractAmt", "JCCM"."JCCo", "JCCM"."Depart

我们有一个非常简单的Crystal报告,它只是从我们的视点数据库中提取有关作业的信息。唯一的参数是公司、部门和状态,每个参数都具有不变的默认值

运行报告时,应使用已输入的新作业、新金额等进行更新。相反,所有数据保持不变,并且自上次运行报告以来已输入的作业不会显示

这是我们的代码:

SELECT 
  "JCJMPM"."Job",
  "JCJMPM"."Description",
  "JCCM"."ContractAmt",
  "JCCM"."JCCo",
  "JCCM"."Department",
  "JCCM"."ContractStatus",
  "JCMP"."Name",
  "ARCM"."Name"
 FROM   
  (("Viewpoint"."dbo"."JCJMPM" "JCJMPM" LEFT OUTER JOIN "Viewpoint"."dbo"."JCCM" "JCCM" ON ("JCJMPM"."JCCo"="JCCM"."JCCo") AND ("JCJMPM"."Contract"="JCCM"."Contract")) 
  LEFT OUTER JOIN "Viewpoint"."dbo"."JCMP" "JCMP" ON ("JCJMPM"."JCCo"="JCMP"."JCCo") AND ("JCJMPM"."ProjectMgr"="JCMP"."ProjectMgr")) 
  LEFT OUTER JOIN "Viewpoint"."dbo"."ARCM" "ARCM" ON ("JCCM"."CustGroup"="ARCM"."CustGroup") AND ("JCCM"."Customer"="ARCM"."Customer")
WHERE  
  "JCCM"."JCCo"=1 
  AND "JCCM"."Department"='50' 
  AND "JCCM"."ContractStatus"=1
ORDER BY
  "JCCM"."JCCo", 
  "JCCM"."Department", 
  "JCCM"."ContractStatus"

您有一个左连接:左外部连接“视点”、“dbo”、“JCCM”和“JCCM” Where子句:Where
“JCCM”。“JCCo”=1 及"JCCM","Department"为"50", 和“JCCM”。“合同状态”=1

where子句将终止左连接并将其转换为内部连接,将SQL更改为此连接,然后重试:

SELECT 
  "JCJMPM"."Job",
  "JCJMPM"."Description",
  "JCCM"."ContractAmt",
  "JCCM"."JCCo",
  "JCCM"."Department",
  "JCCM"."ContractStatus",
  "JCMP"."Name",
  "ARCM"."Name"
 FROM   
  (("Viewpoint"."dbo"."JCJMPM" "JCJMPM" 
LEFT OUTER JOIN "Viewpoint"."dbo"."JCCM" "JCCM" ON ("JCJMPM"."JCCo"="JCCM"."JCCo") AND ("JCJMPM"."Contract"="JCCM"."Contract")
AND   "JCCM"."JCCo"=1 
  AND "JCCM"."Department"='50' 
  AND "JCCM"."ContractStatus"=1
) 
  LEFT OUTER JOIN "Viewpoint"."dbo"."JCMP" "JCMP" ON ("JCJMPM"."JCCo"="JCMP"."JCCo") AND ("JCJMPM"."ProjectMgr"="JCMP"."ProjectMgr")) 
  LEFT OUTER JOIN "Viewpoint"."dbo"."ARCM" "ARCM" ON ("JCCM"."CustGroup"="ARCM"."CustGroup") AND ("JCCM"."Customer"="ARCM"."Customer")
ORDER BY
  "JCCM"."JCCo", 
  "JCCM"."Department", 
  "JCCM"."ContractStatus"

您如何运行报告(通过报告查看器、CR本身、应用程序等)?您的报告是否设置为“保存结果”?您是否尝试过直接在数据库上运行此查询以查看缺少的结果是否存在?Ryan,我已经在CR本身以及通过Viewpoint(软件)运行了它。在报告选项(CR中)下选中了“使用报告保存数据”选项,但即使我取消选中该选项,结果也不会显示。我已经验证了丢失的结果是否在数据库中。并且即使在刷新报告时,丢失的记录也不会出现?正确。我在CR和Viewpoint中进行了刷新,并在CR中验证了数据库。SQL查询是CR中使用的精确查询,但如果直接在数据库上运行,它会返回不同的结果。。。?那不可能是对的。您的结果仍缓存在报告中,或者某些记录通过公式被抑制。