'当该报表使用的是自定义纸张时,则显示自定义纸张的大小,

'并询问是否更改纸张的大小并进行设置;

'当该报表使用的是标准纸张时,则询问是否使用自定义纸张,

'如果选择“是”,则要求输入纸张的大小并进行设置。

DimDevStringAsstr_DEVMODE

DimDMAstype_DEVMODE

DimstrDevModeExtraAsString

DimrptAsReport

DimintResponseAsInteger

'在设计视图下打开报表

DoCmd.OpenReportrptName,acDesign

Setrpt=Reports(rptName)

IfNotIsNull(rpt.PrtDevMode)Then

strDevModeExtra=rpt.PrtDevMode

'获取当前的DEVMODE结构

DevString.RGB=strDevModeExtra

LSetDM=DevString

IfDM.intPaperSize=256Then

'显示用户自定义纸张的尺寸

intResponse=MsgBox("当前的自定义纸张为(mm):"&_

DM.intPaperWidth/10&"(宽)X"&_

DM.intPaperLength/10&"(长)。你想改变吗?",_

vbYesNo+vbQuestion)

Else

'非自定义纸张

intResponse=MsgBox("报表没有使用自定义纸张。"&_

"你想使用自定义纸张吗?",vbYesNo+vbQuestion)

EndIf

IfintResponse=6Then

'用户要改变纸张设置,初始化DM的各个域

DM.lngFields=DM.lngFieldsOrDM.intPaperSizeOrDM.intPaperLength_

OrDM.intPaperWidth

'设置为自定义纸张

DM.intPaperSize=256

'提示输入长度和宽度

DM.intPaperLength=InputBox("请输入纸张的长度(mm):")*10

DM.intPaperWidth=InputBox("请输入纸张的宽度(mm):")*10

'更新属性值

LSetDevString=DM

Mid(strDevModeExtra,1,94)=DevString.RGB

rpt.PrtDevMode=strDevModeExtra

EndIf

EndIf

'关闭报表并保存

DoCmd.CloseacReport,rptName,acSaveYes

'预览报表

DoCmd.OpenReportrptName,acViewPreview

EndSub

相关链接:

access的papersize命令_如何在报表中使用自定义尺寸的纸张相关推荐

  1. access的papersize命令_[access报表]报表中使用自定义纸张,及设置自定义纸张大小

    时 间:2009-05-08 08:39:23 作 者:摘 要:报表中使用自定义纸张,及设置自定义纸张大小 正 文: 报表中使用自定义纸张,及设置自定义纸张大小 Private Type str_DE ...

  2. access的papersize命令_自定义报表纸张大小的函数

    时 间:2017-05-07 08:58:28 作 者:摘 要:自定义报表纸张大小 正 文: Option Compare Database Option Explicit '------------ ...

  3. access的papersize命令_终于部分解决了.NET Drawing.Printing中自定义PaperSize的问题

    折磨我一周的问题总算解决了 现在项目需要打印各种帐单 打印机都是LQ-1600KIII针式打印机 因为每种账单大小不同,主要是纸高度不同 所以要控制打印一张的打印机卷纸长度 最开始这样设置 print ...

  4. access的papersize命令_巡检命令及查看参数

    /dev/dsk/c3t2d0 PV Status available Total PE 17499 Free PE 0 Autoswitch On 20:# lanscan 查看网络接口状态UP正常 ...

  5. linux查找文件夹命令_如何在Linux中使用命令行查找文件和文件夹

    linux查找文件夹命令 Most people use a graphical file manager to find files in Linux, such as Nautilus in Gn ...

  6. linux使用find命令_如何在Linux中使用FIND

    linux使用find命令 在最近的Opensource.com文章中 ,刘易斯·考尔斯介绍了find命令. 在日常工具箱中, find是功能更强大,更灵活的命令行程序之一,因此值得花一些时间在上面. ...

  7. linux xargs命令_如何在Linux中使用xargs命令?

    linux xargs命令 The xargs command allows us to pass the output of one command as the input for another ...

  8. excel工资表标题行重复_隐藏Excel报表中的重复标题

    excel工资表标题行重复 A few weeks ago we looked at a way to fill blank cells in an Excel report, so you'd be ...

  9. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  10. strace命令_在软件部署中使用 strace 进行调试

    我最喜欢的用来解决"为什么这个软件无法在这台机器上运行?"这类问题的工具就是 strace. -- Simon Arneaud(作者) 我的大部分工作都涉及到部署软件系统,这意味着 ...

最新文章

  1. 《OpenCV3编程入门》学习笔记8 图像轮廓与图像分割修复(四)图像的矩
  2. Java并发学习一:CPU缓存导致的可见性问题带来的并发Bug
  3. linux 设置防火墙ssh,centos 8 ssh命令(服务器设置、防火墙配置等)
  4. 阻止地图的放大和缩小_Arcgis画地图详细步骤(真的!!)
  5. Java从入门到精通——调错篇之SVN 出现 Loced错误
  6. java volatile lock_Java并发学习笔记 -- Java中的Lock、volatile、同步关键字
  7. spring 3.x 学习笔记_spring mvc、spring jdbc 实现网站的登录注册功能
  8. Highcharts使用指南
  9. 资源放送丨《Oracle PDB Refresh实战分享》PPT视频
  10. mysql query语句_使用mysql_query()函数执行SQL语句
  11. javascript判断给定字符串是否是回文
  12. PC端微信扫码关注公众号并登录
  13. oracle北京时区,Oracle 时区 - Amazon Relational Database Service
  14. error ‘defineProps‘ is not defined no-undef
  15. 【2022-05-31】JS逆向之易企秀
  16. 办理广东林业调查规划设计资质最新申报标准
  17. 【龙芯1c库】封装CAN接口和使用示例
  18. 基于图灵api实现微信聊天机器人
  19. 爬虫出现UnicodeEncodeError: ‘latin-1‘ codec can‘t encode character *** in position 8328: Body***问题
  20. 个人培训项目-环境搭建

热门文章

  1. poj2373 Dividing the Path (单调队列+dp)
  2. bzoj_3529 数表
  3. 【转】boost 内存池
  4. 《重构 改善既有代码的设计》笔记
  5. LPDIRECTDRAW7编译错误的解决方法
  6. RocketMQ(十六)RocketMQ消息存储机制
  7. 字节码指令之控制转移指令
  8. Redis集群环境下分布式锁方案-RedLock算法
  9. redis数据类型之ZSet
  10. Oracle查询优化改写技巧与案例总结三