我正在使用旧版本的水晶报表 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)
似乎我无法从此表中获取任何字段,但我可以访问 Group-Header 部分中同一数据库的其他表中的字段(此报告使用来自 2 个不同数据库的表,并且未使用任何表名在两个数据库上重复)。
已经按了几次验证数据库按钮......但问题仍然存在......有没有办法强制它特别检查这个表?还是这个数据库?(因为有 2 个,它可能只检查另一个)
我已经在 SQL 中进行了测试,如果获取数据的查询应该返回字段,它确实......
编辑
我开始重做整个报告,显然只有当我将代码添加到另一个公式字段(使用相同数据库但其他数据表的字段)时,公式字段才正确显示其值
@Nome
Ucase({tblPessoas.Nome} & " " & {tblPessoas.NomeIntermedio} & " " & {tblPessoas.Apelido})
@莫拉达
Ucase({tblMoradas.Morada})
@C邮政
IF ISNULL({tblMoradas.LocPostal}) THEN
{tblMoradas.CPostal} & "-" & {tblMoradas.CPostalAux}
ELSE
{tblMoradas.CPostal} & "-" & {tblMoradas.CPostalAux} & " " & {tblMoradas.LocPostal}
在我看来,这根本没有意义……
edit2
这 3 个字段在组标题部分,而另一个在详细信息部分......这可能是问题吗?
由于某种原因发生冲突的字段是@N_Apolice(详细信息)和标题上的@Nome、@Morada、@CPostal。
详细信息部分中的所有其他字段都来自另一个数据源并且运行良好