0

如果我的 JasperReport 报告显示来自 SQL 查询的数据,如下所示:

SELECT 
"invoices"."invoice_id", 
"invoices"."name", 
"invoices"."contact_id", 
"relationship_contacts"."name", 
FROM "invoices"
LEFT JOIN "contacts" AS "relationship_contacts" ON ("invoices"."contact_id" = "relationship_contacts"."contact_id")

我应该如何在 JRDesignExpression.setText() 中指定 invoices.name 和 relationship_contacts.name?这似乎无效:

$F{relationship_contacts.name}
4

1 回答 1

0

通常在 iReport 中,您只需单击“读取字段”即可运行查询并让 iReport 定义报告中的所有返回字段和字段。在您的情况下,该字段的名称似乎与您在 SQL 结果集中的想法不完全一样。尝试明确指定它:

SELECT
  "relationship_contacts"."name" as the_name
FROM ...

那么这肯定会起作用:$F{the_name}

于 2012-04-20T19:29:48.187 回答