设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2932|回复: 9
打印 上一主题 下一主题

[报表] 打印报表时出现一闪一闪的提示框,怎样去掉?

[复制链接]
跳转到指定楼层
1#
发表于 2007-9-5 08:27:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老师们:下面一段打印代码是一个窗体上打印按钮的代码:如是"A"字开头的编号,打印报表1;如是"B"字开头的编号,打印报表2的第一张。。。。。。
问题:1每次在窗体按打印钮后,出现一闪一闪的提示框,如何叫它不出现。  2 打印报表2时,不但出现一闪一闪的提示框,还会短暂打开报表2,一闪后再回到窗体。怎样克服(要求按打印钮后直接打印,不需要提示或显示报表)?代码有什么问题?请指教!谢谢!

Private Sub 打印_Click()
On Error GoTo Err_打印_Click

Dim stDocName As String
  If left([编号],1)="A"  Then
      stDocName = "报表1"
      DoCmd.OpenReport stDocName, acNormal
     End If
  
If left([编号],1)="B"  Then
      stDocName = "报表2"
      DoCmd.OpenReport stDocName, acPreview
      DoCmd.PrintOut acPages, 1, 1
     DoCmd.Close acReport, "报表2"
     End If
   
Exit_打印_Click:
    Exit Sub
Err_打印_Click:
    MsgBox Err.Description
    Resume Exit_打印_Click
  
End Sub
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-9-5 10:12:19 | 只看该作者
自己顶一下!请高人指点!谢谢!
3#
发表于 2007-9-5 10:27:37 | 只看该作者
2 打印报表2时,不但出现一闪一闪的提示框,还会短暂打开报表2,一闪后再回到窗体。怎样克服(要求按打印钮后直接打印,不需要提示或显示报表)?代码有什么

If left([编号],1)="B"  Then
      stDocName = "报表2"
      DoCmd.OpenReport stDocName, acPreview
      DoCmd.PrintOut acPages, 1, 1
     DoCmd.Close acReport, "报表2"
     End If
   
认真检查一下自已的代码
4#
发表于 2007-9-5 10:46:17 | 只看该作者
Private Sub 打印_Click()
On Error GoTo Err_打印_Click

Dim stDocName As String
  If left([编号],1)="A"  Then stDocName = "报表1"
  If left([编号],1)="B"  Then stDocName = "报表2"
      DoCmd.OpenReport stDocName

   
Exit_打印_Click:
    Exit Sub
Err_打印_Click:
    MsgBox Err.Description
    Resume Exit_打印_Click
  
End Sub
5#
 楼主| 发表于 2007-9-5 11:05:21 | 只看该作者
谢谢 AndyMark老师,你的帖子代码找不出和一楼有什么不同啊?请再指点!
谢谢rjacky老师,你改动的代码简洁的多,但If left([编号],1)="B"  Then stDocName = "报表2"要求只打印首页,该怎样改动?谢谢!

[ 本帖最后由 wssf 于 2007-9-5 14:17 编辑 ]
6#
发表于 2007-9-5 11:34:16 | 只看该作者
谢谢一点通老师,你的帖子代码找不出和一楼有什么不同啊?请再指点!
一点通 和 AndyMark 有什么不同?
7#
 楼主| 发表于 2007-9-5 14:19:12 | 只看该作者
谢谢六弟老师的指点,笔误了,见笑!六弟有何高见,也请赐教!谢谢!
8#
发表于 2007-9-5 14:45:10 | 只看该作者
2 打印报表2时,不但出现一闪一闪的提示框,还会短暂打开报表2,一闪后再回到窗体。
  是因为你打开打表后又关闭,    try:

If Left([编号], 1) = "B" Then
      Stdocname = "报表2"
      DoCmd.SelectObject acReport, Stdocname
      DoCmd.PrintOut acPages, 1, 1  
End If
9#
 楼主| 发表于 2007-9-5 16:34:37 | 只看该作者
谢谢andymark版主热心解答。短暂打开表2的现象没有了,但一闪一闪打开"打印第几。。。。。"的提示框还是闪现两下,不过可以忍受了。不知可否全部清除。谢谢您!
10#
发表于 2007-9-5 17:08:49 | 只看该作者
上传例子方便查出问题所在
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-26 03:51 , Processed in 0.089616 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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