現在,我有一個數據庫,允許用戶使用參數根據表中的查詢創建基本報告。非常簡單。我現在想要做的是每次創建報告時使用VBA將記錄添加到單獨的表中。每個報告都有來自查詢PLUS的信息一些新信息(連接的ID,日期等)。新表(「摘要」)將包括一些新的信息以及原始查詢中的一些源。這將成爲創建報告的動態日誌。使用報表中的數據向表中添加一行?
有沒有什麼辦法可以使用VBA將來自兩個數據源的數據(來自原始查詢和原生報告數據的報表中顯示的數據)合併爲一個表中的一條記錄?
這是我到目前爲止的代碼。
Option Compare Database
Public Sub Log_Report()
'System definitions
Dim dbs As DAO.database
Dim rs As DAO.Recordset
Dim rep As [Report_Custom MARS Report]
'Original report sources
Dim Text267 As String
Dim TableName As String
Dim Company_Name As String
Dim ReportID As String
'Summary table destination
Dim ID As Integer
Dim Date_Created As Date
Dim Source As String
Dim Title As String
Dim report_ID As String
Dim Attachment As Attachment
End Sub
我可能路要走,所以如果我不得不重新開始,我很好這一點。我無論如何都不是VBA方面的專家,所以到目前爲止它已經進行了很多嘗試和錯誤。
我可以澄清,如果需要。
如果您有查詢,爲什麼不使用記錄集從查詢中獲取數據? – Fionnuala
如果您有查詢,爲什麼不存儲用於生成報告的查詢? – SeanC