我正在开发一个 Access 数据库,我需要将表格中的记录显示为数据表。我相信我已经正确编写了执行过滤的代码,但不确定如何显示记录。
我知道我可以使用查询更轻松地执行此操作,然后使用基于这些结果的表单,但希望尽可能限制此过程,以减少数据库的整体大小。过滤器将对公司和会计日期进行排序。
任何帮助表示赞赏。
这是我到目前为止的代码......
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
我知道过滤有效,因为我让它计算匹配的记录,然后显示在消息框中,但我希望能够显示匹配的记录。我该怎么做呢?