我有一個Access數據庫和一個VBA模塊,可以對數據進行一些統計分析。統計分析的結果不能由SQL生成,但它們可以以表格形式呈現。現在,我可以在立即窗口中運行VBA函數,它將循環結果並使用Debug.Print()將它們寫入終端。使用VBA在Access 2010中創建一個動態表格
我想將此功能的結果提供給Access的其餘部分,以便我可以從結果表中創建查詢和報告。所以我在尋找的是如何將我的函數變成一個「動態表」 - 一個實際上不存儲數據的表,但存儲運行的VBA函數並在使用該表時動態填充表數據。
我花了相當多的時間來查看通過MAKE TABLE查詢動態創建表或使用VBA中的DDL,但所有這些示例都使用SQL從現有記錄創建新表。我無法使用SQL來生成結果,因此我不確定如何將結果強制轉換爲Access將識別的對象。部分問題在於我對Access VBA術語不太瞭解,不知道我應該在尋找什麼。
我的聲明只是「Public Function GenerateSchedule」。它有三個代碼塊:第一個使用查詢從數據庫中提取需要的數據,並將RecordSet處理成數組。第二個塊對陣列執行統計分析,第三個塊將分析結果打印到終端。我想用一個提供結果的塊替換第三個塊,並將其作爲Access其餘部分可用的表。
聲明只是「Public Function GenerateSchedule」。它有三個代碼塊:第一個使用查詢從數據庫中提取需要的數據,並將RecordSet處理成數組。第二個塊對陣列執行統計分析,第三個塊將分析結果打印到終端。我想用一個能夠提供結果的塊替換第三個塊,這個塊可以被Access的其餘部分使用。 – Soren