设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 635|回复: 12
打印 上一主题 下一主题

一个简单的问题

[复制链接]
跳转到指定楼层
1#
发表于 2003-3-7 00:44:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
下面是一个函数我想问一下left!,top!,right!,bottom!是什么数据类型,还有1440(inches)是多少毫米,或是多少厘米
'------------------------Function-----------------------------
Public Function SetReportMarginDefault(strReportName As String, left!, top!, right!, bottom!)
Dim PrtMipString As str_PRTMIP
Dim PM As type_PRTMIP
Dim objRpt As Report
Dim tempPrtMip As String

DoCmd.Echo False
DoCmd.OpenReport strReportName, acDesign
Reports(strReportName).Painting = False
Set objRpt = Reports(strReportName)

PrtMipString.RGB = objRpt.PrtMip

LSet PM = PrtMipString
'Use 1440 for US (inches), 567 (rest of the world) (centimeters)
PM.xLeftMargin = left * 1440
PM.yTopMargin = top * 1440
PM.xRightMargin = right * 1440
PM.yBottomMargin = bottom * 1440

LSet PrtMipString = PM

objRpt.PrtMip = PrtMipString.RGB

'Make sure report has the focus
DoCmd.SelectObject acReport, strReportName
'Save the Report
DoCmd.DoMenuItem 7, acFile, 4, , acMenuVer70

CloseRpt:
DoCmd.Close acReport, strReportName
DoCmd.Echo True
'You're done.

End Function


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
13#
发表于 2003-3-7 21:22:00 | 只看该作者
试了一下,没有问题,你退出ACCESS后再试试,我是在debug窗口直接调的,会不会你的报名已打开,或者你在MDE中用该语句。
ps.刚才的我传的TYPE定义与作者不一样,正确如下,这个该死的作者修改了微软给的属性名。

Private Type str_PRTMIP
'strRGB As String * 28
RGB As String * 28
End Type

Private Type type_PRTMIP
xLeftMargin As Long
yTopMargin As Long
xRightMargin As Long
yBottomMargin As Long
fDataOnly As Long
xWidth As Long
yHeight As Long
fDefaultSize As Long
cxColumns As Long
yColumnSpacing As Long
xRowSpacing As Long
rItemLayout As Long
fFastPrint As Long
fDatasheet As Long
End Type
12#
 楼主| 发表于 2003-3-7 21:06:00 | 只看该作者
我把抄来后,总是提示DoCmd.OpenReport strReportName, acViewDesign出错,请这是为何
11#
发表于 2003-3-7 20:06:00 | 只看该作者
在模块前面补上试试,有问题再试。
Private Type str_PRTMIP
    strRGB As String * 28
End Type

Private Type type_PRTMIP
    xLeftMargin As Long
    yTopMargin As Long
    xRightMargin As Long
    yBotMargin As Long
    fDataOnly As Long
    xWidth As Long
    yHeight As Long
    fDefaultSize As Long
    cxColumns As Long
    yColumnSpacing As Long
    xRowSpacing As Long
    rItemLayout As Long
    fFastPrint As Long
    fDatasheet As Long
End Type
10#
发表于 2003-3-7 20:03:00 | 只看该作者
Dim PrtMipString As str_PRTMIP
Dim PM As type_PRTMIP
你没抄来type,当然不能用。
9#
 楼主| 发表于 2003-3-7 18:45:00 | 只看该作者
eio说的对我在调用也无法使用,请大熊多多指教
8#
发表于 2003-3-7 18:35:00 | 只看该作者
无法使用,请大熊指教或做简单的实例。
7#
发表于 2003-3-7 17:58:00 | 只看该作者
Call SetReportMarginDefault(报表名, 左, 上, 右,下)
6#
 楼主| 发表于 2003-3-7 17:49:00 | 只看该作者
能告诉我这个函数怎么调用,怎么用参数
5#
发表于 2003-3-7 17:28:00 | 只看该作者
vb 中的默认单位
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-9-21 13:23 , Processed in 0.130094 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表