设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[Access本身] 求助:打印报表不用预览直接打印当前录入数据怎么解决

[复制链接]
跳转到指定楼层
1#
发表于 2010-8-18 11:45:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hljthzbc 于 2010-8-18 17:17 编辑

版主和大家好:

   打印报表-不用预览-直接-打印当前录入数据怎么解决




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2010-8-18 14:31:00 | 只看该作者
那位帮我看看这段代码怎么改可以不用预览就可以直接打印呢

Sub Command14_Click()


' 这段代码由“命令按钮向导”创建。
    On Error GoTo Err_PrintInvoice_Click

    Dim strDocName As String
   If Not IsNull(Me.组合38) Then
   
    strDocName = "销售"
   
    ElseIf IsNull(Me.组合38) Then  '如果没有进行筛选,即两个都为空的情况下不打印
     
     Exit Sub

    End If
   
    DoCmd.OpenReport strDocName, acViewNormal, "产销表B-销售查询"

Exit_PrintInvoice_Click:
    Exit Sub

Err_PrintInvoice_Click:
    ' 如果用户取消操作,不显示错误消息。
    Const conErrDoCmdCancelled = 2501
    If (Err = conErrDoCmdCancelled) Then
        Resume Exit_PrintInvoice_Click
    Else
        MsgBox Err.Description
        Resume Exit_PrintInvoice_Click
    End If

End Sub

3#
发表于 2010-8-18 14:51:48 | 只看该作者
DoCmd.OpenReport strDocName,, "产销表B-销售查询"
不要第二个参数,默认好像是直接打印。
4#
 楼主| 发表于 2010-8-18 14:55:14 | 只看该作者
不可以打印呀
5#
 楼主| 发表于 2010-8-18 15:10:20 | 只看该作者
没有筛选条件,打印很多页
6#
 楼主| 发表于 2010-8-18 15:40:57 | 只看该作者
解决了
DoCmd.OpenReport strDocName, acViewNormal, , "产销ID=" & Me.组合38
7#
 楼主| 发表于 2010-8-18 16:29:46 | 只看该作者
本帖最后由 hljthzbc 于 2010-8-18 17:17 编辑

我又与到新问题了,如果是两个表这条代码怎么写
Sub Command15_Click()

' 这段代码由“命令按钮向导”创建。
    On Error GoTo Err_PrintInvoice_Click

    Dim strDocName As String
   If Not IsNull(Me.组合38) Then
   
    strDocName = "销售"
   
    ElseIf IsNull(Me.组合39) Then  '如果没有进行筛选,即两个都为空的情况下不打印
       strDocName = "生产"
     ElseIf IsNull(Me.组合38) And IsNull(Me.组合39) Then '如果没有进行筛选,即两个都为空的情况下不打印
     Exit Sub

    End If
   
    DoCmd.OpenReport strDocName, acViewNormal, , "产销ID=" & Me.组合38, , "产销ID=" & Me.组合39

Exit_PrintInvoice_Click:
    Exit Sub

Err_PrintInvoice_Click:
    ' 如果用户取消操作,不显示错误消息。
    Const conErrDoCmdCancelled = 2501
    If (Err = conErrDoCmdCancelled) Then
        Resume Exit_PrintInvoice_Click
    Else
        MsgBox Err.Description
        Resume Exit_PrintInvoice_Click
    End If

End Sub


8#
 楼主| 发表于 2010-8-19 08:02:13 | 只看该作者
我在窗体上的两个报表,销售可以直接打印,而生产不可以,是那段代码的原因.


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
9#
发表于 2010-8-19 09:09:21 | 只看该作者
"产销ID=" & Me.组合38 & " and 产销ID=" & Me.组合39
10#
 楼主| 发表于 2010-8-19 10:34:39 | 只看该作者
谢谢你的回贴帮助,可是我加上还是不行的,"产销ID=" & Me.组合38 & " and 产销ID=" & Me.组合39
两个报表还是不能直接打印呀
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 15:28 , Processed in 0.108756 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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