2011-06-01 39 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