1

私の問題は、内部に2つのテーブルがあるレポートを作成する必要があることです。JavaBean接続を使用するなど、Javaを使用してデータを送信する必要があるテーブル。

例。私は3つのクラスを持っています

class MainFields{
int id; String name; String code;
/*Getters and Setters*/}

class SubTable1{
int materialCode; String materialName; String materialLocation;
/*Getters and Setters*/}

class SubTable2{
int serviceCode; String serviceName; float cost;
/*Getters and Setters*/}

私はそれを使用することを知っています

JasperReport report = JasperCompileManager.compileReport(
"Absolute Path of the jasper");
JasperPrint jPrint = JasperFillManager.fillReport(
report, hashMapOfParameter, CollectionBeans);

であること

  • report : オブジェクトタイプ JasperReport
  • hashMapOfParameter : ジャスパーに送信するパラメーターを持つ HashMap
  • CollectionBeans : メインクエリのさまざまなフィールドを持つ Vector

レポートの 2 つのテーブルを埋めるために、さらに 2 つのベクトルを送信したいと考えています。

Vector<SubTable1> vst1;
Vector<SubTable2> vst2;

実際に私は iReport を使用しています。

本当にJasper + Javaを使用してそれができるかどうかはわかりませんが、JavaBeansをiReportのデータソースとして使用できることがわかり、それが本当かどうか知りたいです.

4

0 に答える 0