【问题标题】:VBA MS Access Getting the start date in a databaseVBA MS Access 在数据库中获取开始日期
【发布时间】: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 语法错误

标签: sql vba dao recordset


【解决方案1】:

SELECT TOP 1 Table1.Time 从表 1 ORDER BY Table1.Time;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多