0

NetBeans でジャスパー レポート プラグインを試しています。接続を作成しました (テストは問題ありません) jrxml を作成し、それをプレビューしようとしました。

自動的にコンパイルされ (.jasper が表示されます)、「ドキュメントにページがありません」というメッセージが表示されます。

問題は空のデータソースである可能性があると読みましたが、そうではありません..なので、非常に単純なjrxmlを作成することにしました(静的:データベースのフィールドへの参照のないテキストのみ)

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE jasperReport PUBLIC "-//JasperReports//DTD JasperReport//EN"   "http://jasperreports.sourceforge.net/dtds/jasperreport.dtd">

    <jasperReport name="report name" pageWidth="595" pageHeight="1500" columnWidth="535"  leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
        <background>
            <band/>
        </background>
        <title>
            <band height="79"/>
        </title>
        <pageHeader>
            <band height="35"/>
        </pageHeader>
        <columnHeader>
            <band height="61"/>
        </columnHeader>
        <detail>
          <band height="696">
            <textField isBlankWhenNull="false">
                <reportElement key="textField-23" x="0" y="274" width="449" height="134"/>
                <box>
                    <topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                    <rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
                </box>
                <textElement textAlignment="Justified">
                    <font size="11" pdfFontName="Tiffy.ttf" isPdfEmbedded="true"/>
                </textElement>
                <textFieldExpression><![CDATA["Vous avez reçu il y a quelques mois une attestation de la Caisse Primaire d'Assurance Maladie destinée à réduire le coût de votre adhésion à une complémentaire santé.\n\n"+
"Si vous rencontrez des difficultés dans vos démarches d'accès aux droits et aux soins, le Service social de l'Assurance Maladie est à votre disposition pour vous informer, vous conseiller et vous accompagner.\n\n" + 
"Aussi, je propose de vous rencontrer à votre domicile le : "]]>
                </textFieldExpression>
            </textField>
        </band>
      </detail>
    <columnFooter>
        <band height="45"/>
    </columnFooter>
    <pageFooter>
        <band height="54"/>
    </pageFooter>
    <summary>
        <band height="42"/>
    </summary>
</jasperReport>

同じようにコンパイルすると思いますが、メッセージがあります


だから私はこれらの2行を追加しました:

<noData>no Data</noData>
<queryString>select * from dual</queryString>

明らかに何も表示されませんが、同じメッセージが表示されます..接続は問題ないようです?

4

4 に答える 4

2

レポートの本文に静的テキストしかない場合でも、レポートの SQL が空の場合、jasper はデフォルトで何も表示しません。クエリとして「1 をダミーとして選択」を追加してみて、それが解決するかどうかを確認してください。

于 2012-12-11T17:38:49.327 に答える
1

空のクエリを試して、結果を確認してください。このCodeRanch フォーラムの投稿から、以下を抽出しました。

クエリで結果が得られない場合、JR が提供する次の 3 つのオプションを使用できます。(a) 空のレポート (PDF) を生成します。つまり、ページはありません。(b) 単一の空白ページのレポートを生成します。(c)詳細セクションを除くすべてのセクションを示すレポートを生成する

これは、要素 jasperReport の属性 [B}whenNoDataType[/B] の値を設定することで実行できます。受け入れられる 3 つの値は次のとおりです。(a) NoPages (b) BlankPage (c) AllSectionsNoDetail

それは私のために働いた。

于 2013-02-21T17:15:54.907 に答える
0

このエラーは、[レポートのコンパイル] でクリックできるようにレポートがコンパイルされているために発生します。

于 2013-11-16T05:16:51.897 に答える
0

データソースに問題がないかどうかを確認するためNo Dataに、レポートのセクションに静的テキストを配置できます。次に、レポートのプロパティで

When No Data : No Data Section

レポートに静的テキストが表示される場合は、データ ソースに問題があります。

于 2012-12-12T03:00:26.003 に答える