我想添加功能到我的Access 2007報表中,點擊一個按鈕創建報表的PDF副本。我知道有一個OutputTo
宏能爲我做到這一點,但它不會讓我包括爲PDF格式的文件名的一部分,即報表字段的值:如何以PDF格式輸出報告,其中名稱由字段值組成?
[Client Organisations].Code + "-" + Clients.Code + "-" + Invoices_Code + "-" + Format([Invoice Date],"yyyy") + ".pdf"
雖然我已經看到了這MSDN thread這SO question,我沒有看到在任何答案中使用字段值。
我想VBA代碼是要走的路,所以我(失敗)嘗試了以下內容:
Private Sub Create_PDF_Click()
DoCmd.OutputTo acOutputReport, , acFormatPDF, "" + [Client Organisations].Code
+ "-" + Clients.Code + "-" + Invoices_Code + "-" + Format([Invoice Date],"yyyy")
+ ".pdf", True
End Sub
運行時錯誤 '2465':
的Microsoft Office Access不能找到字段'|'提到你的表情
有沒有想法呢?
這個'找不到字段'的錯誤通常出現在庫中的某處某處出現問題時:版本問題,無法識別的參數等。我猜@jonH是對的:你錯過了VBA之外的東西讓你PDF報告打印。 – 2010-02-19 15:54:29
@Philippe:宏能正常工作,問題是讓VBA識別字段。 – Zaid 2010-02-20 08:46:50
在這種情況下,請在立即窗口中嘗試幾個'debug.print',並測試您的文件名的每個參數以找出哪一個有問題: ? debug.print [Client Organizations]。代碼 ? debug.print Clients.Code etc – 2010-02-20 08:52:19