Sql server crystal report 8.5中未显示公式字段
我使用的是crystal reports 8.5的旧版本,在细节中显示字段时遇到问题Sql server crystal report 8.5中未显示公式字段,sql-server,crystal-reports,crystal-reports-8.5,Sql Server,Crystal Reports,Crystal Reports 8.5,我使用的是crystal reports 8.5的旧版本,在细节中显示字段时遇到问题 This report uses 6 tables in SQL Server database: 2 in database1: tblRecibo, tblCanaisDistribuicao 3 in database2: tblPessoas, tblMoradas, tblCodPostal, tblRamos tblRamos.CodRamo是一种int数据类型,我想在详细信息部分显示它
This report uses 6 tables in SQL Server database:
2 in database1:
tblRecibo, tblCanaisDistribuicao
3 in database2:
tblPessoas, tblMoradas, tblCodPostal, tblRamos
tblRamos.CodRamo
是一种int数据类型,我想在详细信息部分显示它
@N_Apolice
left(CSTR({tblRamos.CodRamo}, "000"),3)
似乎我无法从此表中获取任何字段,但我可以访问组标题部分中同一数据库的其他表中的字段(此报表使用来自两个不同数据库的表,并且所使用的表名在两个数据库上都不重复)
已按下验证数据库按钮几次。。。但问题依然存在。。。有没有办法强迫它特别检查这张表?或者特别是这个数据库?(因为有2个,它可能只检查另一个)
我已经在SQL中测试过,如果要获取数据的查询应该返回字段,它确实
编辑我开始重做整个报告,显然,只有在我向另一个公式字段(使用相同数据库但使用其他数据表的字段)添加代码时,公式字段才会正确显示其值 @诺姆 @莫拉达
Ucase({tblMoradas.Morada})
@CPostal
IF ISNULL({tblMoradas.LocPostal}) THEN
{tblMoradas.CPostal} & "-" & {tblMoradas.CPostalAux}
ELSE
{tblMoradas.CPostal} & "-" & {tblMoradas.CPostalAux} & " " & {tblMoradas.LocPostal}
在我看来这毫无意义
编辑2这3个字段位于组标题部分 另一个在细节部分。。。这就是问题所在吗 由于某些原因而发生冲突的字段是@N_Apolice(详细信息中)和标题上的@Nome、@Morada、@CPostal “详细信息”部分中的所有其他字段都来自另一个数据源,并且工作正常
I can write as comment but its is becoming huge and wrote as answer
兄弟,我可以把它看作是一个与你的桌子关联的问题
检查表tblPessoas、tblMoradas、tblCodPostal
和tblRamos
之间的链接。。。因为您的公式Morada和CPostal
来自表tblMoradas
,Nome
来自表tblPessoas
,最后一个问题字段N\u Apolice
来自tblRamos
,它们都属于同一数据源
现在主要的问题是,当添加3个公式时,一个详细的公式没有显示。。。我认为这是因为链接,因为当您包括来自tblRamos以外的其他表的字段时,来自这些表的链接将包括在查询中,这将阻止tblRamos在报告中不显示数据
现在,当删除3个公式并包含来自tblRamos的字段时,则这3个表不包含在查询中,这就是您可以看到一些数据的原因
您可以通过先检查包含3个表的查询,然后再次删除这些表来尝试自己。如果仍然不确定,则在datbase上激发相同的查询,并检查提取的行
解决方案:
我建议的解决方案是首先检查链接,如果其他表中存在到tblRamos的任何内部连接,则将其删除,并包括到表tblRamos的外部连接,然后检查结果,根据我的建议,这应该是可行的。它可以工作,然后检查详细的数据库链接和要显示的数据。据我所知,这应该行得通
让我知道我的方法是否适用于您。您是否检查了该字段是否存在于数据库的表中?还有错误是什么?它确实存在于数据库中,它没有给我任何错误。它只是没有显示此表中的任何字段。您检查了链接了吗?可能是它使数据不能在报告中选择。我已经检查了链接。。。没关系。。。至少在其他报告中,它工作正常,我甚至可以访问我想要的表。但是我不知道这两份报告有什么不同,为什么不显示报告的屏幕截图?并解释你需要什么。假设情况很难回答。谢谢你努力理解我的问题并帮助我。但我不知道如何控制连接,我应该选择哪种链接选项?尝试使用外部连接删除标题中的字段并检查查询。。。在标题中包含字段并检查查询。。。并观察两种方法的差异joins@RagnaRock你能检查一下tabrecibo和tblramos的链接吗。。。从图片上看,字段的链接似乎是错误的。这是正确的。正如您所提到的,它可能使用一些不同的查询从表tblRamos中fech数据。。。我尝试过使用链接选项(保持与图片中相同的链接),但没有成功
I can write as comment but its is becoming huge and wrote as answer