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 に答える