时 间:2009-05-08 08:39:23

作 者:摘 要:报表中使用自定义纸张,及设置自定义纸张大小

正 文:

报表中使用自定义纸张,及设置自定义纸张大小

Private Type str_DEVMODE

RGB As String * 94

End Type

Private Type type_DEVMODE

strDeviceName As String * 32

intSpecVersion As Integer

intDriverVersion As Integer

intSize As Integer

intDriverExtra As Integer

lngFields As Long

intOrientation As Integer

intPaperSize As Integer

intPaperLength As Integer

intPaperWidth As Integer

intScale As Integer

intCopies As Integer

intDefaultSource As Integer

intPrintQuality As Integer

intColor As Integer

intDuplex As Integer

intResolution As Integer

intTTOption As Integer

intCollate As Integer

strFormName As String * 32

lngPad As Long

lngBits As Long

lngPW As Long

lngPH As Long

lngDFI As Long

lngDFr As Long

End Type

' rptName: 为报表名称

Public Sub CheckCustomPage(ByVal rptName As String)

Dim DevString As str_DEVMODE

Dim DM As type_DEVMODE

Dim strDevModeExtra As String

Dim rpt As Report

Dim intResponse As Integer

' 在设计视图下打开报表

DoCmd.OpenReport rptName, acDesign

Set rpt = Reports(rptName)

If Not IsNull(rpt.PrtDevMode) Then

strDevModeExtra = rpt.PrtDevMode

' 获取当前的 DEVMODE 结构

DevString.RGB = strDevModeExtra

LSet DM = DevString

If DM.intPaperSize = 256 Then

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

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

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

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

vbYesNo + vbQuestion)

Else

' 非自定义纸张

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

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

End If

If intResponse = vbYes Then

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

DM.lngFields = DM.lngFields or DM.intPaperSize or _

DM.intPaperLength or DM.intPaperWidth

' 设置为自定义纸张

DM.intPaperSize = 256

' 提示输入长度和宽度

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

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

' 更新属性值

LSet DevString = DM

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

rpt.PrtDevMode = strDevModeExtra

End If

End If

Set rpt = Nothing

End Sub

Access软件网QQ交流群(群号:39785885)

Access源码网店

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

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

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

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

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

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

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

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

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

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

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

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

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

  7. java如何给一个链表定义和传值_如何在CUDA中为Transformer编写一个PyTorch自定义层...

    如今,深度学习模型处于持续的演进中,它们正变得庞大而复杂.研究者们通常通过组合现有的 TensorFlow 或 PyTorch 操作符来发现新的架构.然而,有时候,我们可能需要通过自定义的操作符来实现 ...

  8. access统计班级人数_[access查询]access查询分段统计人数

    时 间:2007-12-03 10:25:49 作 者:摘 要:ACCESS查询,分段统计人数 正 文: 这样一个表  tblScore: 班级  姓名  总分  语文  数学 1班   a     ...

  9. access quick 取消显示_如何清除 windows中quick access

    2016-07-22 回答 问题 自4.x开始,quick access搜索框成为toolbar的"标准装备",一般删除actionset的方式似乎不起作用,通过quick acc ...

最新文章

  1. c语言哪个编译软件能够将整个工程自动生成调用图_这10个C语言技巧让初学者少走180天弯路!...
  2. 81. 搜索旋转排序数组 II
  3. wordcount C
  4. step 3 socket
  5. 关于为什么说OLTP必须要求变量绑定而OLAP不应该绑定变量的原因
  6. MyEclipse 2015 运行tomcat 内存溢出的解决方法
  7. Nginx之4包罗万象 - (虚拟主机)
  8. 【AD笔记】--封装库PCB
  9. 把PDF/AZW/EPUB转成图片
  10. GSM网络的网络架构,速来了解一下吧!
  11. android提交sql语句,sql的提交 - 亭子happy的个人页面 - OSCHINA - 中文开源技术交流社区...
  12. Python生成标签云/词云
  13. 兄dei,作为程序员的你,这些一直接触的词都念对了吗?
  14. android高德SDK无法定位,高德地图 getLocation无法定位的问题
  15. redis学习之redis的发布和订阅
  16. centos9 intel集显直通方法
  17. VUE项目搭建的整个过程
  18. 图像畸变矫正——透视变换
  19. 键盘研究:按键,键码,键符号
  20. STP/RSTP概述

热门文章

  1. php 查询sybase 实例,php访问sybase16
  2. python原理及代码_链表的基本原理及Python代码的实现,与,python
  3. linux中文件大小设置函数,truncate函数和ftruncate修改文件大小-linux
  4. html 点击选择变色,JS实现菜单点击后变色
  5. 中如何刷新当前路由_企业装修和家庭改造中,路由器及接收器如何安放
  6. windows服务器系统巡检脚本,sql server 数据库巡检脚本
  7. java模拟时间_使用生成器模拟时间分片
  8. tcpdump捕获流量,并切分多个文件保存
  9. Linux安装wireshark并配置权限
  10. class 'memcache' not found php,PHP Fatal error: Class 'Memcache' not found in