【发布时间】:2020-01-14 00:59:56
【问题描述】:
我有一个 MS Access 数据库,在其中我每个月都从外部源导入表。我想要做的是在数据库中获取最早的日期,因为它是无序的。我正在创建表单,到目前为止,这就是我所拥有的:
'Get start and end date
Dim DBGeo As DAO.Database
Dim rstStartDate As DAO.Recordset
Set DBGeo = CurrentDb
varStartDate = "SELECT [time] FROM [" & cboTableName & "] ORDER BY [time] ASC LIMIT 1;"
MsgBox (varStartDate)
Set rstStartDate = DBGeo.OpenRecordset(varStartDate, dbOpenSnapshot)
字段名称称为时间,我知道这是一个关键字,但我不想更改它,否则我必须在所有表中更改它。 CboTableName 具有我正在使用的表的名称。
我不擅长这些东西,所以我相信这很简单。谢谢
【问题讨论】:
-
您遇到了什么问题?对于它的价值,这可能是一个更好的方法,
SELECT min ([time]) FROM [" & cboTableName & "]但我不知道你的 SQL 会导致问题。 -
您没有解释您发布的代码的问题或提出任何问题。我们可以具体为您提供哪些帮助?
-
很抱歉。我在 ORDER BY 子句中遇到运行时错误 3138 语法错误