Forms 在打开的表单上请求记录id(microsoft access 2013)

Forms 在打开的表单上请求记录id(microsoft access 2013),forms,ms-access,ms-access-2013,Forms,Ms Access,Ms Access 2013,我愿意创建一个表单,当它打开时,它应该提示用户输入它应该打开的记录ID 表单需要打开启动时指定的记录ID,而不是以前分配的ID,我认为它应该像[]在查询中那样进行提示 任何帮助都将不胜感激 提前谢谢这很简单。您可以通过以下两种方式之一执行此操作: 创建一个带有文本框(或组合框)的表单,用户可以在其中输入ID或从列表中选择ID。然后创建一个名为btnSubmit的按钮。在按钮后面的代码中,您可以输入如下内容: sqlRecordSource = "SELECT * FROM MyTable WHE

我愿意创建一个表单,当它打开时,它应该提示用户输入它应该打开的记录ID

表单需要打开启动时指定的记录ID,而不是以前分配的ID,我认为它应该像[]在查询中那样进行提示

任何帮助都将不胜感激


提前谢谢

这很简单。您可以通过以下两种方式之一执行此操作:

创建一个带有文本框(或组合框)的表单,用户可以在其中输入ID或从列表中选择ID。然后创建一个名为btnSubmit的按钮。在按钮后面的代码中,您可以输入如下内容:

sqlRecordSource = "SELECT * FROM MyTable WHERE RecordID = " & Me.MyTextboxName & ""
DoCmd.RunSQL sqlRecordSource
您可以使用的另一个选项是创建一个查询,称之为qryRecordID,SQL如下所示:

SELECT * FROM MyTable WHERE RecordID = [Enter a RecordID]

然后,您可以在任何地方运行该查询,而不需要带有RecordID文本框的单独表单,因为该查询将自动提示您输入一个记录ID文本框。

首先,这听起来像是糟糕的设计。用户不必担心记录ID,更不用说记住它们了。创建另一个表单,让用户选择一个记录,从中打开表单。谢谢,记录ID是Emp。一家公司的ID,所以记住ID一开始不是问题,但是你建议的解决方案也应该有效,除非它是两步工作,而且需要更多的时间。如果你不知道更多的情况,你会感激你对所提问题的任何帮助。很难给你提供细节。但一般来说,这类事情是通过去掉表单的reordsource并在用户输入一个值(该值作为过滤器)后分配它来完成的。在[Link](www.utteraccess.com)上研究一下“后期绑定”,你就会很顺利了。