Вопрос по ireport, jasper-reports – Таблица iReport с дополнительной записью, повторяющейся для каждой строки

4

Я искал по всему Интернету, а также на этом форуме, но я могуне найти способ достичь чего-то вроде таблицы ниже. Я'м используюя докладываю 4.7.1.

Пожалуйста, могли бы дать мне подсказку?

Да,Подробности о строке № это дополнительная запись, которую я хочу охватить по всем столбцам, как на картинке выше. Я могу'не дать вам файл jrxml, потому что нетт любой. Все мои предыдущие попытки потерпели неудачу, поэтому я неМне нечего показать, кроме того, чего я хочу достичь. Andrei T
Как я правильно понялПодробности о строке № этоadditional record в вашей терминологии. Я прав? Вы можете опубликовать свойjrxml файл? Alex K

Ваш Ответ

1   ответ
6

текстовое поле элемент кподробность полоса нижеTextFields с полями.

Вот образец.

Дизайн отчета вя докладываю:

jrxml файл:

<!--?xml version="1.0" encoding="UTF-8"?-->
<jasperreport ..="">
    <querystring>
        <!--[CDATA[SELECT id, street, city FROM ADDRESS]]-->
    </querystring>
    <field name="ID" class="java.lang.Integer">
    <field name="STREET" class="java.lang.String">
    <field name="CITY" class="java.lang.String">
    <columnheader>
        <band height="20" splittype="Stretch">
            <statictext>
                <reportelement x="0" y="0" width="100" height="20">
                <box>
                    <toppen linewidth="1.0">
                    <leftpen linewidth="1.0">
                    <bottompen linewidth="1.0">
                    <rightpen linewidth="1.0">
                </rightpen></bottompen></leftpen></toppen></box>
                <textelement textalignment="Center" verticalalignment="Middle">
                    <font isbold="true" isitalic="true">
                </font></textelement><font isbold="true" isitalic="true">
                <text><!--[CDATA[Id]]--></text>
            </font></reportelement></statictext><font isbold="true" isitalic="true">
            <statictext>
                <reportelement x="100" y="0" width="100" height="20">
                <box>
                    <toppen linewidth="1.0">
                    <leftpen linewidth="1.0">
                    <bottompen linewidth="1.0">
                    <rightpen linewidth="1.0">
                </rightpen></bottompen></leftpen></toppen></box>
                <textelement textalignment="Center" verticalalignment="Middle">
                    <font isbold="true" isitalic="true">
                </font></textelement><font isbold="true" isitalic="true">
                <text><!--[CDATA[City]]--></text>
            </font></reportelement></statictext><font isbold="true" isitalic="true">
            <statictext>
                <reportelement x="200" y="0" width="100" height="20">
                <box>
                    <toppen linewidth="1.0">
                    <leftpen linewidth="1.0">
                    <bottompen linewidth="1.0">
                    <rightpen linewidth="1.0">
                </rightpen></bottompen></leftpen></toppen></box>
                <textelement textalignment="Center" verticalalignment="Middle">
                    <font isbold="true" isitalic="true">
                </font></textelement><font isbold="true" isitalic="true">
                <text><!--[CDATA[Street]]--></text>
            </font></reportelement></statictext><font isbold="true" isitalic="true">
        </font></font></font></band><font isbold="true" isitalic="true"><font isbold="true" isitalic="true"><font isbold="true" isitalic="true">
    </font></font></font></columnheader><font isbold="true" isitalic="true"><font isbold="true" isitalic="true"><font isbold="true" isitalic="true">
    <detail>
        <band height="40" splittype="Stretch">
            <textfield>
                <reportelement x="0" y="0" width="100" height="20">
                <box leftpadding="10">
                    <toppen linewidth="1.0">
                    <leftpen linewidth="1.0">
                    <bottompen linewidth="1.0">
                    <rightpen linewidth="1.0">
                </rightpen></bottompen></leftpen></toppen></box>
                <textelement>
                <textfieldexpression><!--[CDATA[$F{ID}]]--></textfieldexpression>
            </textelement></reportelement></textfield>
            <textfield>
                <reportelement x="100" y="0" width="100" height="20">
                <box leftpadding="10">
                    <toppen linewidth="1.0">
                    <leftpen linewidth="1.0">
                    <bottompen linewidth="1.0">
                    <rightpen linewidth="1.0">
                </rightpen></bottompen></leftpen></toppen></box>
                <textelement>
                <textfieldexpression><!--[CDATA[$F{CITY}]]--></textfieldexpression>
            </textelement></reportelement></textfield>
            <textfield>
                <reportelement x="200" y="0" width="100" height="20">
                <box leftpadding="10">
                    <toppen linewidth="1.0">
                    <leftpen linewidth="1.0">
                    <bottompen linewidth="1.0">
                    <rightpen linewidth="1.0">
                </rightpen></bottompen></leftpen></toppen></box>
                <textelement>
                <textfieldexpression><!--[CDATA[$F{STREET}]]--></textfieldexpression>
            </textelement></reportelement></textfield>
            <textfield>
                <reportelement x="0" y="20" width="300" height="20">
                <box leftpadding="10">
                    <toppen linewidth="1.0">
                    <leftpen linewidth="1.0">
                    <bottompen linewidth="1.0">
                    <rightpen linewidth="1.0">
                </rightpen></bottompen></leftpen></toppen></box>
                <textelement>
                <textfieldexpression><!--[CDATA["Details about row " + $V{REPORT_COUNT}]]--></textfieldexpression>
            </textelement></reportelement></textfield>
        </band>
    </detail>
</font></font></font></field></field></field></jasperreport><font isbold="true" isitalic="true"><font isbold="true" isitalic="true"><font isbold="true" isitalic="true">
</font></font></font>

Результатом будет:

Спасибо большое, Алекс, но можно добиться того же результата, используя компонент таблицы? Andrei T
@AndreiT Добро пожаловать :) Alex K
@AndreiT Вы также можете прочитатьКомпонент таблицы: ячейка слияния пост иЭто простой способ слияния клеток наjasperforge.org Alex K
@AndreiT Да, я думаю, что группировка для деталей ячеек (вТаблица компонент) будет полезно Alex K

Похожие вопросы