Heis的Blog

保持简单,保持愚蠢
随笔 - 29, 文章 - 1, 评论 - 122, 引用 - 0
数据加载中……

最新评论

共3页: 1 2 3 下一页 
加快 地方 2015-08-25 15:46  
我只是玩玩
您好博主,请问怎么设计表格动态列,PDF不显示中文等问题,希望您能加我QQ:919724144,谢谢!
请问,如果是有多个子报表,却只有一个detail,该怎么实现呢?
比如:
书单
书籍id 书名 作者
1 语文 a
2 数学 b

名单
姓名 性别 年龄
小张 男 18
小王 女 20
小刘 男 30
顶。。。。。。
@常兴
可以尝试一下把pagebreak放到主报表去,放在子报表之间。
ireport子报表分页的问题,想向你请教一下!我的需求是这样的:制作一张要打印的单据(以出库单为例),这张单据需要有好几联(存根联、财务联、仓库联),我的做法是做三张一样的单据(只是联次名字不同),然后我把这三张单据都放到主报表里面,打印的时候,就打印主报表。现在的问题是:这张单据内容可能占据一张半,比如存根联是占一张半,我想第二张剩下的部分就不要打印内容了,从第三张打印财务联,同理,从第5张打印仓库联。。。。。。我现在在主报表每个子报表下面增加了一个page break,但是只是适用于单据内容少于等于一页的情况(这种情况可以实现按联次分页),但是内容多于一页的时候还是不行,第二联还是会接着第一联打印,不会另起一张打印,请问你有什么好的办法能帮我解决吗?多谢!
赞,支持下,学习。
我的数据源是xml,xml数据有三层。
想用子报表套子报表,实现,总是每个子报表的字段对应所有子子报表的数据。
请帮忙分析下,如果听不明白请加QQ26771284.谢谢
re: LikeSql——让你更优雅地写SQL sohuexe 2010-11-29 10:55  
感觉有点像Quaere的语法,不过感觉意义不大,不是LINQ还不如直接写sql呢,建议参考google lambdaj
感激不尽,我可是找了三天三夜啊
如果子报表中的数据超过了一页,显示出来是什么样子
@DDR
一般来说是子报表的高度超了而导致的问题,不过你描述的不是很清楚,要不你把截图发我邮箱,让我看看吧
博主你好,我在数据很多的情况下出现没有对齐的情况,就你的例子来说吧,你把技术部的人员数加到100或更多时,出现部分名称的拉伸高度比右边子报表的具体的数据的高度要出一截来,这样显示得比较难看,请博主帮忙解决一下这个没有对齐的问题,谢谢。
这个正是我想找的啦。呵呵
re: 我使用DSL编写SQL的一个Java实现 隔叶黄莺 2010-03-22 17:48  
创意不错
麻烦你了,谢谢了,
邮箱 wangfax88@tom.com

order_sub_area.jrxml 文件

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"" target="_new" rel="nofollow">http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="order_sub_area" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="p_areaid" class="java.lang.String"/>
<queryString>
<![CDATA[select t.*, t.rowid from bcompany t where t.areaid =$P{p_areaid}]]>
</queryString>
<field name="BCOMID" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="BCOMNAME" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="BCOMADD" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="BCOMTEL" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="AREAID" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="ROWID" class="oracle.sql.ROWID">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band splitType="Stretch"/>
</title>
<pageHeader>
<band splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band splitType="Stretch"/>
</columnHeader>
<detail>
<band height="25" splitType="Stretch">
<textField>
<reportElement stretchType="RelativeToBandHeight" isPrintRepeatedValues="false" x="0" y="0" width="100" height="25"/>
<box>
<pen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<topPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle" rotation="None" lineSpacing="Single">
<font fontName="PMingLiU" pdfFontName="PMINGLIU.ttf" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{BCOMNAME}]]></textFieldExpression>
</textField>
</band>
</detail>
<columnFooter>
<band splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band splitType="Stretch"/>
</pageFooter>
<summary>
<band splitType="Stretch"/>
</summary>
</jasperReport>

order_two_company.jrxml 文件

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports"" target="_new" rel="nofollow">http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="order_two_company" pageWidth="595" pageHeight="842" whenNoDataType="AllSectionsNoDetail" columnWidth="595" leftMargin="0" rightMargin="0" topMargin="0" bottomMargin="0">
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA[]]></defaultValueExpression>
</parameter>
<queryString>
<![CDATA[select * from barea]]>
</queryString>
<field name="AREAID" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="AREANAME" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<field name="AREACODE" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band splitType="Stretch"/>
</title>
<pageHeader>
<band splitType="Stretch"/>
</pageHeader>
<columnHeader>
<band height="26" splitType="Stretch">
<staticText>
<reportElement x="164" y="0" width="100" height="26"/>
<box>
<pen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<topPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Center">
<font fontName="PMingLiU" pdfFontName="PMINGLIU.ttf" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
</textElement>
<text><![CDATA[地区f]]></text>
</staticText>
<staticText>
<reportElement x="264" y="0" width="100" height="26"/>
<box>
<pen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<topPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Center">
<font fontName="PMingLiU" pdfFontName="PMINGLIU.ttf" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
</textElement>
<text><![CDATA[公司]]></text>
</staticText>
<staticText>
<reportElement x="364" y="0" width="100" height="26"/>
<textElement/>
<text><![CDATA[电话]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="25" splitType="Stretch">
<textField>
<reportElement stretchType="RelativeToBandHeight" x="164" y="0" width="100" height="25"/>
<box>
<pen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<topPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<leftPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<bottomPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
<rightPen lineWidth="0.25" lineStyle="Solid" lineColor="#000000"/>
</box>
<textElement textAlignment="Center" verticalAlignment="Middle">
<font fontName="PMingLiU" pdfFontName="PMINGLIU.ttf" pdfEncoding="Identity-H" isPdfEmbedded="true"/>
</textElement>
<textFieldExpression class="java.lang.String"><![CDATA[$F{AREANAME}]]></textFieldExpression>
</textField>
<subreport>
<reportElement x="264" y="0" width="200" height="25"/>
<subreportParameter name="p_areaid">
<subreportParameterExpression><![CDATA[$F{AREAID}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression class="java.lang.String"><![CDATA["D:\\ireportxml\\order_sub_area.jasper"]]></subreportExpression>
</subreport>
</band>
</detail>
<columnFooter>
<band splitType="Stretch"/>
</columnFooter>
<pageFooter>
<band splitType="Stretch"/>
</pageFooter>
<summary>
<band splitType="Stretch"/>
</summary>
</jasperReport>
你好,我在本地上跑起来了你的例子,确实很好很强大,现在我的数据库里有俩张表,父子关系的表,想做出跟你一样的显示效果,但是没成功,显示的很乱,主要是子报表显示的很乱,我对子报表的<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>是这样设置的,下面是数据库脚本和jrxml文件,麻烦你帮我改正一下,谢谢
create table BAREA
(
AREAID VARCHAR2(32) not null,
AREANAME VARCHAR2(10),
AREACODE VARCHAR2(10)
)
tablespace SAQ
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
alter table BAREA
add constraint AREAID primary key (AREAID)
using index
tablespace SAQ
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

create table BCOMPANY
(
BCOMID VARCHAR2(32) not null,
BCOMNAME VARCHAR2(32),
BCOMADD VARCHAR2(32),
BCOMTEL VARCHAR2(16),
AREAID VARCHAR2(32)
)
tablespace SAQ
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);
alter table BCOMPANY
add constraint BCID primary key (BCOMID)
using index
tablespace SAQ
pctfree 10
initrans 2
maxtrans 255
storage
(
initial 64K
minextents 1
maxextents unlimited
);

commit;


insert into BAREA (AREAID, AREANAME, AREACODE)
values ('ae111111', '北京', 'bj0001');
insert into BAREA (AREAID, AREANAME, AREACODE)
values ('ae222222', '上海', 'sh0001');
insert into BAREA (AREAID, AREANAME, AREACODE)
values ('ae333333', '广州', 'gz0001');
insert into BAREA (AREAID, AREANAME, AREACODE)
values ('ae444444', '天津', 'tj0001');
commit;

insert into BCOMPANY (BCOMID, BCOMNAME, BCOMADD, BCOMTEL, AREAID)
values ('cp555555', '广州白云书店', '白云区', '56234567', 'ae333333');
insert into BCOMPANY (BCOMID, BCOMNAME, BCOMADD, BCOMTEL, AREAID)
values ('cp111111', '北京同学书社', '海淀区', '89760009', 'ae111111');
insert into BCOMPANY (BCOMID, BCOMNAME, BCOMADD, BCOMTEL, AREAID)
values ('cp222222', '上海学友书店', '浦东区', '78987666', 'ae222222');
insert into BCOMPANY (BCOMID, BCOMNAME, BCOMADD, BCOMTEL, AREAID)
values ('cp333333', '上海三联图书馆', '宁杭区', '56789123', 'ae222222');
insert into BCOMPANY (BCOMID, BCOMNAME, BCOMADD, BCOMTEL, AREAID)
values ('cp444444', '天津成章书店', '塘沽区', '67432134', 'ae444444');
commit;
非常感谢 终于找到这篇文章了
re: 双硬盘双系统的grub设置 袁伟强 2010-02-04 12:07  
其实根本不要手动添加的,
让Linux 自动检测 即可:
sudo update-grub

这样的话 系统会自动检测你所有硬盘上安装的系统 ,并且自动加入到
Grub启动列表,我装的是3系统 Linux+xp +vista
如果是我给定标题,我会这样定 “火狐,更安全的IE”。

楼主不错,这句话很吸引人,当年如果我看到这句话,一定马上把firefox装上。
建议试一试。sogou2.0。 挺不错的!
支持,lz加油
楼主加我QQ吧,573497195
有问题要请教你,谢谢啊
re: 回旋矩阵算法题解题思路 凌晨风 2009-12-12 22:15  
不错!
非常棒,楼主的总结精神十分令人赞赏。持续关注中。。。
@大卫
虽然jdk5以后反射性能有了很大的提升,但是反射性能肯定会差一点。通常情况下,如果可以通过getter和setter访问,尽量使用getter和setter,这样重构起来也简单。
性能应该大大不如直接通过bean自己的get set方法得到属性值吧?
功能很强大,只是不经常用,收了呵呵
楼主继续,关注...
持续关注中,楼主辛苦了!!
@liguangjun
边框是自己设置的;
字段是静态添加的,不是动态,所以要自己设计;
有问题请教博主!希望能加我QQ:460433459 谢谢博主!
@梁章坪
不好意思,我借来的纸质书。不过你可以关注我的博客,我觉得直接看笔记会比看书有效率很多。
支持,lz加油
请问一下如果字段多了,是不是就会变形了?..
你这表格是自己添加的边框显示的吧?
你有这本书的中文版吗?
如果有能给发一份吗?
邮件:xiaoping8411@163.com
@程序员的一生其实可短暂了,这电脑一开一关,一天过去了,嚎;电脑一开不关,那就成服务器了,嚎……

有才
blog的布局和字体怎么这么难看?
痴迷程序的人太多了
很有意思!不错!
工作一年多,能有这么好的境界!
向你学习!
最重要的是,“兴趣所在,学为所用”,否则一定会碌碌无为
re: 一个初级程序员学习新技术的策略 哈哈的日子 2009-11-01 22:17  
兄弟太逗了。
总结的相当经典,无比的支持。
总结得很好!
我是路过者...打酱油去了
@Heis
恩,我选择xpath的时候根本就出不来左边的结构视窗多了三个Field,要不你把源码发给我看下吧,我的邮箱zengjin_mail@yahoo.com.cn.谢谢你了
共3页: 1 2 3 下一页