Database 如果记录不是';通过VBA在Access 2007中的表格中未提及?

Database 如果记录不是';通过VBA在Access 2007中的表格中未提及?,database,forms,ms-access,vba,ms-access-2007,Database,Forms,Ms Access,Vba,Ms Access 2007,我有一个多项目表单,它没有提到记录的ID。我为每一行都有一个按钮,当单击该按钮时,会打开一个包含更多详细信息的新表单 在过去,我为ID添加了一个字段,但使其不可见,但这似乎很愚蠢-ID是原始查询的唯一字段,因此我应该能够以某种方式纯粹通过代码进行访问 有人知道怎么做吗?如果你想要更多的澄清,请告诉我 更新 对我来说,最快的方法是在表单中为查询中的字段添加一个字段,称之为查询字段名,保存所有字段并关闭它,然后删除该字段。当然,我更希望能够在没有任何之前的废话的情况下执行Me.ID。您可能需要编辑记

我有一个多项目表单,它没有提到记录的ID。我为每一行都有一个按钮,当单击该按钮时,会打开一个包含更多详细信息的新表单

在过去,我为ID添加了一个字段,但使其不可见,但这似乎很愚蠢-ID是原始查询的唯一字段,因此我应该能够以某种方式纯粹通过代码进行访问

有人知道怎么做吗?如果你想要更多的澄清,请告诉我

更新


对我来说,最快的方法是在表单中为查询中的字段添加一个字段,称之为查询字段名,保存所有字段并关闭它,然后删除该字段。当然,我更希望能够在没有任何之前的废话的情况下执行Me.ID。

您可能需要编辑记录源/查询。。并将该列添加为可用字段。

如果表单的记录源包含名为“ID”的字段,则可以将该字段的值作为表单的属性进行访问:

Debug.Print Me.ID

在没有绑定到字段的控件的情况下,它可以正常工作。

在某些情况下,您可能需要向我咨询!ID,而不是Me.ID,因为该字段尚未添加为表单的属性(讨论:)


当您将ID添加为控件,然后将其删除时,它将成为表单的一个属性,这就是为什么您的变通方法有效。

我可以使用我访问一些未包含的字段。\uuuuuuuuuuuu,但当我创建一个新字段时,它不起作用。似乎您需要在表单上使用该字段,即使您停止使用该字段,Me.\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu仍然有效。我会继续玩这个来得出一个结论,“当我创建一个新的它不起作用”创建一个新的什么?我不明白你在说什么。我刚刚在Access 2007中创建了一个新表单,它的记录源是一个查询,其中包含一个名为“id”的字段,该字段没有用作任何表单控件的控制源。我仍然可以使用
Me.id
检索当前行的字段值。对不起,我要澄清一下-当我在原始查询中创建了一个新字段并尝试在VBA代码中使用时,我无法检索。我只是为了一个全新的表单而这样做。我首先在记录源查询中创建了不带“id”的id,然后修改了查询以包含“id”,并且
Me.id
在没有绑定到“id”的控件的情况下工作。如果它仍然不适用于您,请保存修改后的表单,关闭并重新打开。我无法解释为什么它对您和对我都不适用。我测试了MDB和ACCDB格式的db文件。如果尚未安装Office2007的SP3,请执行此操作。然后,我将尝试一个新的数据库文件,其中包含一个简单的表、查询和表单。如果安装了Access,请尝试另一台计算机。如果我不够明确,很抱歉,ID已经是原始查询的一部分。编译错误:找不到方法或数据成员。所以它根本就没有意识到它的存在。在某些情况下,你可能不得不提到我!ID,而不是Me.ID,因为该字段尚未添加为表单的属性(讨论:)@Remou啊就是这样,谢谢!继续,把它作为答案加上,我给你支票。