设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[窗体] 转为MDE/ACCDE后更新事件报错

[复制链接]
跳转到指定楼层
1#
发表于 2021-12-4 10:17:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 GOODWIN 于 2021-12-5 14:56 编辑

1.可以正常转换为MDE/ACCDE
2.在MDB/ACCDB界面可以正常运行
3.在MDE/ACCDE模式下,止页的更新打印会报错!
请各位老师/高手,帮忙分析一下问题的所在,及优化一下部份代码,谢谢

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2021-12-4 10:21:36 | 只看该作者
本帖最后由 GOODWIN 于 2021-12-5 14:56 编辑

1.在MDB/ACCDB界面可以正常运行,编译时没有任何报错,正常操作运行
2.转MDE/ACCDE进也没有任何报错,在止页运行更新事件打印后就会报错
麻烦各位老师,高手指教
3#
 楼主| 发表于 2021-12-5 14:57:41 | 只看该作者
本帖最后由 GOODWIN 于 2021-12-5 15:05 编辑

Private Sub TZ_AfterUpdate()
    Dim I As Long
    Dim No, Noc As Integer
    Dim PP, YH As String
    Dim stDocName As String
    Dim rpt As Report
    Dim a As String
    Dim B As String
    Dim rpt1 As Object

            If IsNull(Me.TQ) = False And IsNull(Me.TZ) = False Then
                If IsNull(Me![strPrint]) = False Then

                    stDocName = "PB"
                    DoCmd.OpenReport stDocName, acViewPreview
                    Set rpt = Reports(stDocName)
                    rpt.Printer = Printers(Me.strPrint.ListIndex)
                    Call NewPRINTC

                    PP = Me.TPM

                    For I = Me.TQ To Me.TZ
                         YH = PP & "," & Format(I, "000")
                         No = Len(PP)
                         Noc = 10 - (No Mod 10)
                         If Me.TQ = 1 Then
                            Noc = 10 / (Me.TQ + 1)
                         End If
                        B = Format(Now, "yymmddhhmmss")
                        Me.TM = YH & "," & B & "," & Me.T2 & "," & Me.T3 & "," & Me.TZ
                        a = Me.TM
                        Me.QRmaker3.InputData = a
                        Me.QRmaker3.Requery
                        DoCmd.OpenReport stDocName, acViewPreview, "", "", strWhere
                        DoCmd.OpenReport stDocName, acViewNormal, "", "", strWhere
           
                        For Each rpt1 In CurrentProject.AllReports
                            DoCmd.Close acReport, rpt1.Name
                        Next
                        
                    Next
                Else
                    MsgBox "请检查打印机", 64, "提示"
                    Exit Sub
                End If
            Else
                MsgBox "请检查起止输入", 64, "提示"
                Me.TQ.SetFocus
            End If Me.TPM.SetFocus End If
    Me.TPM.SetFocus
End Sub


正常可以的编译MDE,但是在MDE下,这个更新会报上面的错误


4#
 楼主| 发表于 2021-12-7 07:58:29 | 只看该作者
各位老师,看到后帮忙解惑 一下,谢稿
5#
发表于 2021-12-7 10:07:12 | 只看该作者
GOODWIN 发表于 2021-12-7 07:58
各位老师,看到后帮忙解惑 一下,谢稿

你至少应该传例子,否则如何测试!
6#
 楼主| 发表于 2021-12-8 09:22:09 | 只看该作者
本帖最后由 GOODWIN 于 2021-12-15 15:43 编辑


生成MED及ACCDE都正常没有任何报错,就是在正常运行时更新事件报错
7#
 楼主| 发表于 2021-12-8 09:22:49 | 只看该作者
Henry D. Sy 发表于 2021-12-7 10:07
你至少应该传例子,否则如何测试!

生成MED及ACCDE都正常没有任何报错,就是在正常运行时更新事件报错,麻烦老师帮忙查找分析错误原因,谢谢!
8#
发表于 2021-12-9 10:24:35 | 只看该作者
很奇怪,附件下载不了,
9#
 楼主| 发表于 2021-12-9 11:39:50 | 只看该作者
本帖最后由 GOODWIN 于 2021-12-15 15:42 编辑
Henry D. Sy 发表于 2021-12-9 10:24
很奇怪,附件下载不了,

重新上传
10#
发表于 2021-12-9 12:27:55 | 只看该作者
没有任何空件或代码呀!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-28 15:54 , Processed in 0.117659 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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