注冊 登錄
Office中國論壇/Access中國論壇 返回首頁

的個人空間 http://ctxi.cn/?0 [收藏] [復制] [分享] [RSS]

日志

運用" DoCmd.RunCommand acCmdAppMinimize"后的報表快捷菜單bug

熱度 1已有 2899 次閱讀2008-4-26 10:34 |個人分類:Access

作者;Grant
時間;2008-1-10
Email;20991943@qq,cin
QQ;20991943
網(wǎng)站;www.accessbbs.cn
博客;http://www.accessbbs.cn/bbs/blog/?uid/3

簡述;acCmdAppMinimize 之報表小bug,這里只是提供一種解決方法
         并不是最好的辦法,歡迎發(fā)表意見評論,共同探討Access的小bug
         讓我們逐步完善一個個小bug

最近在做一個小例子的時候,實際運用中發(fā)行,只要對系統(tǒng)進行了最小化
DoCmd.RunCommand acCmdAppMinimize
就沒法使用報表快捷鍵最可惡的是連系統(tǒng)提供的菜單都沒了怎么辦
,以往的解決辦法是通過按下ctrl+p和導出文件為rtf,snp文件格式進行打印
我想了另一個辦法解決此問題

代碼方法如下
Private Sub Report_Open(Cancel As Integer) ;
    Forms!frm_Main.Visible = False
    DoCmd.RunCommand acCmdAppMaximize
   End Sub
報表打開事件中需要先對窗體進行隱藏,否則無法進行Access最大化還原
還原后報表可用快捷菜單了,小開心一下 : - )
Private Sub Report_Close()
    DoCmd.OpenForm. "frm_TimeForm_Visible", , , , , acHidden
End Sub
報表關閉事件中加入一段打開一隱藏窗體進行對窗體最小化進行還原
窗體事件如下
Private Sub Form_Load()
    DoCmd.RunCommand acCmdAppMinimize
    Forms!frm_Main.Visible = True
    DoCmd.Close acForm, Me.Name
End Sub
我們看到先對窗體進行還原最小化
這里順序還不能弄反否則不成功,還有一個疑問就是為什么我不在報表關閉事件中寫入
因為是不能成立~沒法進行最小化~真奇怪的bug一定要通過窗體來進行加載還原
在進行窗體可見復原,最后關閉此窗體.

剛表態(tài)過的朋友 (0 人)

評論 (0 個評論)

facelist doodle 涂鴉板

您需要登錄后才可以評論 登錄 | 注冊

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 08:26 , Processed in 0.150975 second(s), 14 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

返回頂部