2011-06-01 59 views
0

我在Access 2010中創建了我的表單中的PDF圖標。此表單中有3個選項卡;每個選項卡都有一個單獨的表單頁面,PDF圖標對於所有選項卡都很常見。訪問表單:如何獲取訪問表單的PDF

現在我希望每當用戶點擊該圖標時,就會創建該表單的PDF文件。

我寫了這個代碼:

Private Sub cmdPrintReportPDF_Click() 
    If Form_Graphs.tab_graph.Value = 2 Then 
     DoCmd.OpenReport "Graph_report2", acViewNormal 
     DoCmd.OutputTo acOutputReport, "Graph_report2" 
     DoCmd.Close acReport, "Graph_report2" 

    Else  
     DoCmd.OpenReport "Graph_report", acViewNormal 
     DoCmd.OutputTo acOutputReport, "Graph_report" 
     DoCmd.Close acReport, "Graph_report"  

    End If  
End Sub 

現在我想,只要形式的用戶點擊PDF圖標,它顯示在PDF報告form.I不想保存報告爲PDF文件,只需要該用戶可以在PDF模式下看到它。

我該怎麼做?

+0

我怎麼能告訴我! – 2011-06-01 18:26:28

+0

我不相信沒有任何方法可以在不寫入文件系統的情況下顯示PDF,我不認爲有什麼方法可以在Access中顯示它。您可以將它保存到一個文件並使用Application.FollowHyperlink用您的默認PDF查看器打開它。 – 2011-06-03 03:04:25

回答

0

嘗試Application.Documents的Open方法,例如Application.Documents.Open「C:\ mydoc.pdf」。

+0

但它沒有保存在C盤,它呈現我的項目,我想要的,點擊PDF圖標它打開該報告僅用於查看目的? – 2011-06-01 18:34:35

+0

有沒有Application.Documents vb – 2011-06-01 18:38:19

+0

應用程序對象是在訪問對象庫,所以它不會在標準的VB,但它是在VBA的Access。如果該文件與數據庫位於同一文件夾中,則可以使用例如Application.Documents.Open CurrentProject.Path&「\ mydoc.pdf」。 – 2011-06-01 19:04:50