Office中国论坛/Access中国论坛

标题: [求助]誰能把在表單中預覽報表的代碼放上來,我在繁體版上用不了簡體版的東西,謝謝先 [打印本页]

作者: lzx-shmily    时间: 2005-6-4 01:06
标题: [求助]誰能把在表單中預覽報表的代碼放上來,我在繁體版上用不了簡體版的東西,謝謝先
誰能把在表單中預覽報表的代碼放上來,我在繁體版上用不了簡體版的東西,謝謝先!


作者: 海狸先生    时间: 2005-6-4 01:17
你的意思是。。。DoCmd.OpenQuery "报表", acViewPreview這樣嗎?
作者: lzx-shmily    时间: 2005-6-4 15:48
不是的,我是說trynew的在子窗體中預覽報表的代碼,能放上來嗎?
作者: 海狸先生    时间: 2005-6-4 15:52
Option Compare Database

Option ExplicitPrivate Declare Function LockWindowUpdate Lib "user32" (ByVal hwndLock As Long) As Long

Private Declare Function GetDesktopWindow Lib "user32" () As Long

Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As LongPrivate Declare Function ShellExecute Lib "shell32.dll" _

    Alias "ShellExecuteA" _

    (ByVal hwnd As Long, _

    ByVal lpOperation As String, _

    ByVal lpFile As String, _

    ByVal lpParameters As String, _

    ByVal lpDirectory As String, _

    ByVal nShowCmd As Long) As LongPrivate Const SW_SHOWNORMAL = 1Private Sub cmdCloseRPT_Click()

    DoCmd.Close acReport, "rpt1"

End SubPrivate Sub cmdLoadRpt_Click()

Dim mWnd As Long

    LockWindowUpdate GetDesktopWindow

   

    DoCmd.OpenReport "rpt1", acViewPreview, , , acWindowNormal

    mWnd = Reports("rpt1").hwnd

   

    ' 设置报表的父窗口为子窗体

    SetParent mWnd, Me.subRPT.Form.hwnd

   

    LockWindowUpdate False

   

   

    DoCmd.SelectObject acReport, "rpt1"

    DoCmd.Maximize

End SubPrivate Sub Command0_Click()

Dim strFile As String

    strFile = "http://bcd.accxp.com/"

    Call ShellExecute(Me.hwnd, "open", strFile, vbNullString, vbNullString, SW_SHOWNORMAL)

End Sub

Private Sub Form_Unload(Cancel As Integer)

    DoCmd.Close acReport, "rpt1"

End Sub


作者: lzx-shmily    时间: 2005-6-4 16:02
謝謝
作者: lzx-shmily    时间: 2005-6-4 16:04
怎麼用呢?能說一下嗎?
作者: lzx-shmily    时间: 2005-6-4 16:39
懂了。
作者: lzx-shmily    时间: 2005-6-4 17:13
但是我發現用這個代碼,關閉窗体後再點菜單欄,工具欄都沒有反應了
作者: lzx-shmily    时间: 2005-6-4 17:14
不知大家有沒有這种情況?
作者: lzx-shmily    时间: 2005-6-4 17:19
而且右鍵也沒有反應了
作者: 海狸先生    时间: 2005-6-4 17:29
我没有这种情况,我的是2003
作者: lzx-shmily    时间: 2005-6-4 17:44
我用的是win98+office2000,我想可能是我的原因吧




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3