MS Access:不使用RecordSource处理SQL的方法

MS Access:不使用RecordSource处理SQL的方法,sql,vba,ms-access,Sql,Vba,Ms Access,我希望能够为SQL INSERT INTO table语句轻松找到表中的最后一条记录。我希望有一个MS Access对象或函数可以读取SQL语句,而无需重新查询整个上下文来查找特定的计数或记录。由于我一直在编写我所知道的唯一一个读取SQL的代码是一个记录集,那么是否存在一个虚拟副本或源代码,您可以直接读取,而无需将记录重新写入另一个副本或源代码?否则,我需要一种方法来访问VBA中的表,并使用一种方法对所有记录进行计数。如果这还不是应该的代码,这将使您很容易绕过代码方言和其他方法(除非您需要使用表

我希望能够为SQL INSERT INTO table语句轻松找到表中的最后一条记录。我希望有一个MS Access对象或函数可以读取SQL语句,而无需重新查询整个上下文来查找特定的计数或记录。由于我一直在编写我所知道的唯一一个读取SQL的代码是一个记录集,那么是否存在一个虚拟副本或源代码,您可以直接读取,而无需将记录重新写入另一个副本或源代码?否则,我需要一种方法来访问VBA中的表,并使用一种方法对所有记录进行计数。如果这还不是应该的代码,这将使您很容易绕过代码方言和其他方法(除非您需要使用表单对象),如果您了解SQL的话。 我尝试过几种方法,例如强制转换tbl变量,但会出现类型不匹配

这需要一个最后的声明,所以我得到了新的记录。。。我需要知道如何通过计数获得表中的最后一条记录

CurrentDb.Execute "INSERT INTO FormsHelpTable ([ID], [HelpTitle], [Comment]) VALUES " & _
                  "(" & (lastRecTbl + 1) & ", '" & Me.Text53 & "', '" & Me.Comment & "')", dbFailOnError
Me.RecordSource = "SELECT * FROM FormsHelpTable"
Me.Requery

这有助于找到最后一条记录:


代码也很棒。

不清楚您真正想要做什么……我需要找到最后一条记录,并且希望这样做,而不必编写多个对象引用或铸造问题。SQL将是搜索代码的一种简单方法,但我将编辑以添加引用代码的实际问题。基本上是一个变量,其作用类似于查询,或者读起来类似于今天可能需要在代码行中拼凑起来的变量。该函数在上下文中不起作用。Hmmm.(思考)说函数中的参数无效。。。?现在添加了Me.ID,但这也不起作用。自动编号是获得递增ID的方法,手动创建自己的ID是个坏主意;如果两个人同时这样做会怎么样?如果可以在VBA中使用save方法,并以某种方式选择要保存和更新/插入到表中的数据,那么这可能会更好。。。有人知道如何使用VBA/save吗?