访问 vba 在数据表视图中选择新的原始数据

Posted

技术标签:

【中文标题】访问 vba 在数据表视图中选择新的原始数据【英文标题】:Access vba select new raw in datasheet view 【发布时间】:2015-06-22 11:24:34 【问题描述】:

我有一个数据表视图表单。我想添加它,但是当我设置对它进行排序的焦点原因时,选择其中包含数据的顶部记录并对其进行编辑。 问题是我如何选择旁边有 * 的新行,所以当我设置焦点时它会创建一个新记录。

如何使用 VBA 代码选择数据表视图表单的新 RAW?

【问题讨论】:

使用正确的表单,将 AcFormOpenDataMode 设置为 acFormAdd 参见msdn.microsoft.com/en-us/library/office/ff820845.aspx 嘿,我只想选择旁边有星号的新行。 你好,紧急求助 【参考方案1】:

莫尔特萨,

“*”是指新记录的记录选择框中的“新记录”符号。如果是这样,让我建议一些简单的方法,看看它是否有效。

将此代码放入适当的表单或控制事件处理程序中:

DoCmd.GoToRecord acActiveDataObject, , acNewRec

这应该适用于将Allow Additions 设置为“是”的任何形式。

【讨论】:

Tnx 朋友如果我创建一个新记录,我想转到当前数据表的最后一行,因此它没有当前选择表的 ID,但是如果转到当前具有星号的新记录它有 id "如果我创建一个新记录,我想转到当前数据表的最后一行,因此它没有当前选择表的 ID" -- 代码如果放置在命令按钮单击事件中,上面将执行此操作。 “但是如果转到当前有星号的新记录,它有 id” -- 我没有关注你。你能进一步解释一下吗?【参考方案2】:

你可以像这样插入你的新记录:

DoCmd.RunSQL("insert into table1 (field1, field2)
    values( " & value1 & ", " & value2 & ")"

(或使用参数,那会更好),然后在您的数据表上执行SetFocus

【讨论】:

Tnx 朋友。没错。

以上是关于访问 vba 在数据表视图中选择新的原始数据的主要内容,如果未能解决你的问题,请参考以下文章

用户在 didSelectRowAt 方法中选择原始数据后如何显示视图控制器 4 秒

如何刷新数据透视图

在核心数据中插入新的关系数据

访问:通过 VBA 创建 SQL 视图的问题 - 子查询中不允许联合

Numpy | 20 副本和视图

如何查看视图的原始结构,即形成视图的sql语句