Sql server crystal report 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数据类型,我想在详细信息部分显示它

我使用的是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数据类型,我想在详细信息部分显示它

@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