这些数据源连接问题我知道,我没用dataenvironment,我直接用ADODRECORDSET作为报表数据源的 现在的问题是,在点击打印按扭时提示:报表宽度大于纸张宽度,然后弹出的报表就是空的,也不能进行任何操作。部分代码如下: private sub 打印_click () datareport.show ......... end sub
在DATAREPRT1。SHOW之前将打印机纸张设置为足过大 你可以设置为自定仪纸张,根据field 的definedsize属性来确定报表需要的纸张的宽度 dim |rptwidth as long rptwidth=600 for i=0 to rs.fields.count rptwidth=rptwidth+rs.fields(i).definedsize next i
2.设置dataenvironment建立command
3.datareport的datasource连接dataenvironment,datamember连接command,command的数据源与datagrid数据要相同
4.窗体的command_click,直接调用datareport.show
现在的问题是,在点击打印按扭时提示:报表宽度大于纸张宽度,然后弹出的报表就是空的,也不能进行任何操作。部分代码如下:
private sub 打印_click ()
datareport.show
.........
end sub
你可以设置为自定仪纸张,根据field 的definedsize属性来确定报表需要的纸张的宽度
dim |rptwidth as long
rptwidth=600
for i=0 to rs.fields.count
rptwidth=rptwidth+rs.fields(i).definedsize
next i
我昨天也碰到这个问题,把leftmargin以及rightmargin改小了就行了
[email protected]
我的方法是设置打印机的纸张,LQ1600K 的话你设置成 最大纸型A2纸,估计15个字段没问题了,不行调整TextBox宽度;
注:我刚开始遇到这问题时设手工设置纸型为自定义(很大的纸型),但datareport不认,我在代码段设纸型也不认,没办法只能手工设置打印机提供的纸型。
直接设置打印机的纸张大小就可以了
http://www.etcell.com/
EtCell SDK文档地址:
http://www.etcell.com/EtCell/
是EtCell报表控件的详细SDK!
去看看吧,真的不错!
我是手工设置A2也不能全部打印出来,即使设置为自定义最大值也不能完全打印出来.我打印的是DATAGRID中的内容,唯一方法就是在打印前手动将DATAGRID中的列宽根据显示出来的字段宽适当缩小,经过这样的手工操作之后有时候可以勉强打印出来,但有时候也不行.
谁有办法能动态调整DATAGRID的列宽呢?
回复发到短消息上了!
我给发两段程序