parent_table.field_name的表达式语法

时间:2012-04-20 09:08:48

标签: jasper-reports

如果我的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}

1 个答案:

答案 0 :(得分:0)

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

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

那么这肯定会奏效:$F{the_name}