用datareport做报表,总是提示"报表宽度大于纸张宽度"

jxfzcgh 2003-11-14 06:41:08
怎么处置这个错误
我用下面这个语句,怎么也改不过来datareport.reportwidth属性,在设计报表的时候在属性框也不能修改这个属性,为什么!!!!!!!!!!
datareport1.reportwidth=printer.width-datareport1.leftmargin*2-40
...全文
392 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingnup 2004-01-29
  • 打赏
  • 举报
回复
支持的纸张尺寸视你的打印机而定,只要打印机支持,即程序也支持,我现在的程序都是用A3纸打印表格的.
zanblo 2003-12-24
  • 打赏
  • 举报
回复
vb好像只支持a4幅面的报表.
pingfzp 2003-12-22
  • 打赏
  • 举报
回复
vb是用系统默认的打印机及打印机设置,把打印机的纸张设大点就OK了
不过DataReport大差了,建议用第三方报表设计器做报表,如水晶报表
liberte 2003-12-22
  • 打赏
  • 举报
回复
resize your paper layout
goj2000 2003-12-21
  • 打赏
  • 举报
回复
建议换成ActiveReport。不要用vb自带的DataReport,它的功能实在太差了。
qiqif 2003-12-21
  • 打赏
  • 举报
回复
把你打印机定义的纸张改宽的.
hbxsq 2003-12-20
  • 打赏
  • 举报
回复
必须符合下面的公式:
datareport.reportwidth + datareport.leftmargin + datareport.rightmargin<=打印机纸张的宽度
datareport的单位是英寸
ybdeepblue 2003-12-18
  • 打赏
  • 举报
回复
设置DATAREPORT的属性如LEFTMARGIN=50
TOPMARGIN=50
RIGHTMARGIN=50
BOTTOMMARGIN=50
试试看,有问题我们在一块学习.
xingnup 2003-11-29
  • 打赏
  • 举报
回复
DataReport是用你的“默认打印机”中的纸张,请确定"可打印范围"足够.
DataReport.ReportWidth可以在代码中设置,但也跟你报表中的控件位置有关.
比如你的报表中有一个控件的宽度是100,Left=5000,即你的报表宽度最小等于5100,即使你设置得更小也没有用.
rexyudl 2003-11-21
  • 打赏
  • 举报
回复
注意打印机里的纸张设置!
如果是纵向更改为横向!
如果已经是横向的话!
就只有换个大的纸或者象楼上说的那样!
guolei0813 2003-11-20
  • 打赏
  • 举报
回复
我觉得这种问题是试出来的,不是问出来的。
方法如楼上所说。
hr168 2003-11-20
  • 打赏
  • 举报
回复
s
Dublue 2003-11-18
  • 打赏
  • 举报
回复
就是你的“报表宽度大于纸张宽度”
用鼠标调整,缩小宽度
Shrewdcat 2003-11-18
  • 打赏
  • 举报
回复
解决办法有:
1。如楼上所说。
2。直接用鼠标拖动设计report时的边界。
3。修改LeftMargin 和Rightmargin.
  • 打赏
  • 举报
回复
直接在中修改datareport这个reportwidth属性

808

社区成员

发帖
与我相关
我的任务
社区描述
VB 多媒体
社区管理员
  • 多媒体
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧