我正在使用Access數據庫,我需要以表格的形式將數據表中的記錄顯示爲數據表。我相信我已經正確編寫了代碼來執行過濾,但不知道如何顯示記錄。在使用VBA的Microsoft Access 2010表單中過濾結果
我知道我可以使用查詢來更簡單地執行此操作,然後使用基於這些結果的表單,但希望儘可能限制此過程,以減少數據庫的整體大小。過濾器將排序公司和財務日期。
任何幫助表示讚賞。
下面是代碼我迄今...
Option Compare Database
Sub Form_Current()
Dim oTable As DAO.Recordset
Dim oDataNeedsGas
Dim dNextFiscal, dThisFiscal
Dim iGas
'Fiscal Year turnover date, use DateValue(dNextFiscal) comparison.
dNextFiscal = "10/1/" & Year(Date)
dThisFiscal = "10/1/" & Year(Date) - 1
'For Annual training by year comparison.
'Year(DateValue(oTable!randomdate)) >= Year(Date)
Set oTable = Application.CurrentDb.OpenRecordset("tbl_main", dbOpenDynaset)
iGas = 0
Do Until oTable.EOF = True
If (Year(DateValue(oTable![GasDate])) >= Year(Date) And oTable![Platoon] = "Data") Then
`What do I do here?!!?
iGas = iGas + 1
End If
msgbox iGas
oTable.MoveNext
Loop
End Sub
我知道過濾工作,因爲我把它算匹配的記錄,然後在消息框中顯示,但我希望能夠顯示匹配的記錄。我如何去做這件事?
謝謝,我會試試這個。在過去,我已經建立了一個分隔信息的查詢,然後創建了一個表單來顯示查詢中的內容。不幸的是,他們希望我可以通過更多的東西來實現這一點。我們的網絡驅動器在空間上嚴格限制;所以我試圖減小數據庫的大小以防止它佔用共享驅動器。 – Nathan