Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 查找特定文本记录_Ms Access - Fatal编程技术网

Ms access 查找特定文本记录

Ms access 查找特定文本记录,ms-access,Ms Access,我正在处理一个项目,其中一个表的主键是文本字段。在表单上,我在项目列表中列出了[Name],并希望打开该特定文本记录的相应记录。以下是我所看到的: 非常感谢您的帮助 真诚地 Kevin这将打开一个带有肌肉按钮的表单: 打开“肌肉”按钮上的“属性”,然后转到“事件”选项卡上的“单击事件”。单击三个点并选择代码生成器 添加以下代码(将frmMuscles更改为要打开的表单的名称,将MuscleName更改为字段的名称,将sfrmMuscles更改为子表单的名称): docmd.OpenForm“

我正在处理一个项目,其中一个表的主键是文本字段。在表单上,我在项目列表中列出了[Name],并希望打开该特定文本记录的相应记录。以下是我所看到的:

非常感谢您的帮助

真诚地


Kevin

这将打开一个带有肌肉按钮的表单:

  • 打开“肌肉”按钮上的“属性”,然后转到“事件”选项卡上的“单击事件”。单击三个点并选择代码生成器

  • 添加以下代码(将frmMuscles更改为要打开的表单的名称,将MuscleName更改为字段的名称,将sfrmMuscles更改为子表单的名称):

  • docmd.OpenForm“frmMuscles”,“MuscleName=”&me.sfrmMuscles.MuscleName.Value&“'

    请注意,您需要指向具有要打开的肌肉名称的子窗体,并且它需要被放置在双引号内的单引号包围

    这将为您提供一个“转到”组合框:

    使用组合框向导将使您获得大部分的方法。然后只需对宏进行一点小的修改即可

  • 首先删除“转到”和“组合框”

  • 从工具栏上抓取一个组合框并将其添加到标题中。当您这样做时,您应该会得到一个组合框向导,该向导提供三个选项:从表中提取、添加您自己的条目或在表单上查找记录。选择第三个选项。(您可以将组合框放在表单主体中,但仍然可以获得第三个选项,但我喜欢在标题中。)

  • 完成向导并选择您的密钥字段。键入Go To:作为组合框的标签

  • 这可能就是你所需要的全部。试试看。我的问题是,组合框保持填充状态,如果移动到其他记录,组合框不会自动更新。因此,我编辑查询并将组合框的值设置为空(如果是数字字段,则使用0)

  • 要编辑宏,请打开组合框的属性并选择“事件”选项卡。更新后事件中有一个嵌入的宏。单击嵌入的宏,然后单击右侧的三个点以编辑宏

  • 宏打开后,顶部有一个SearchForRecord选项。在它下面,有一个“添加新操作”下拉列表

  • 在“添加新操作”中,选择SetProperty。这将打开并允许您输入要使用的值

  • 选择组合框的名称作为控件名。如果您不知道,名称将显示在顶部的选项卡中。对于属性,选择值。然后在值中输入“”。这将清空组合框。单击顶部的“关闭”,系统将要求您保存


  • 这将为您提供一个组合框,移动到所选记录,然后清空组合框。

    感谢您对我的问题的回复。然而,这并不是我想要的。您建议的功能在“转到:”组合框中显示。我正在寻找“肌肉”按钮,以便从分配给它的子窗体中打开活动记录。因此,在我上面的例子中,按钮应该打开过滤到腹直肌的肌肉。由于某些原因,我无法让过滤器工作或where条件,我知道这是由于文本字段查找而不是数字查找。任何建议。非常感谢。这正是我要找的。但是,我在子窗体名称的“找不到方法或数据成员”中遇到一个编译器错误。下面是我要说的:DoCmd.OpenForm“frm_musculas”、“Name=”&Me.frm_musculas\u Subform.Name.Value&“我输入的命令是否错误?我已经验证了字段名和表单名,但仍然得到错误。我非常感谢你的帮助!对不起,我花了这么长时间才回复。打开表单时,表单上的子表单也会打开。应该没有理由打开子窗体。