0

我并不真正习惯于 Web 数据库,只是稍微习惯于整体访问!我正在使用 Access 2010 并且我已经设置了一个 Web 数据库。我现在在表单中添加了一个组合框,它为我提供了一个包含我的联系人姓名的下拉列表,并允许我键入显示在框中的联系人姓名。当我在常规(非网络)数据库上完成此操作时,我已经能够使用“向导”进行设置,并在选择“根据值在我的表单上查找记录...”选项后,单击框或下拉列表中的结果将我带到了该记录,但是,我的 Web 数据库没有发生这种情况。拒绝“向导”的帮助,我不得不尝试手动设置。我已将行源设置为“联系人姓名”,因此数据正在显示,当我单击姓名时它不会转到相关记录。

有没有一种相对简单的方法来设置一个搜索框,允许我输入一个名称或名称的一部分,显示匹配结果的下拉列表,然后在 WEB 数据库上单击所选名称即可转到该记录?

谢谢阅读,

彼得。

4

2 回答 2

0

很晚的答案,但你永远不知道谁会搜索这样的东西!

我已经在这个 [Embedded Macro] 上工作了三天,但无济于事,但在阅读了这篇文章后,最终成功:

正如 kenf 正确建议的那样:

Set Filter

虽然,我的 where 条件略有不同(因为我得到了完全相同的未声明参数弹出消息框)。相反,我使用了:

[WORK_EFFORT] Like "*" & [Forms]![Team Work Efforts]![Combo967] & "*"

我在哪里拼出了表格,以及我试图更新的字段(先是表格,然后是字段)。 WORK_EFFORT是项目的字段名称。好吧,您知道自动 ID 是什么,Team Work Efforts 是表单的名称,它是 SharePoint 2013 上的 HTML 前端,combo967 是下拉列表,用户将使用它们来选择他们想要更新的项目。

完美运行。

我有大约 20 条记录,我可以从下拉组合框中搜索名称。然而:

我必须首先做的一件事是使用查询生成器;然后选择 ID 和项目名称字段。当然,我“隐藏”了 ID 字段,所以我只搜索文本名称。

另请注意,控制源为空白,行/源为表/查询。

于 2015-01-18T21:03:56.567 回答
0

您可能想尝试 SetFilter 宏,这将过滤掉除匹配项之外的所有内容。添加新动作

SetFilter
Where Condition  [Field_name_you_are_searching] Like "*" & [combo_box_name] & "*"

您可以将控件名称留空。

于 2013-09-09T20:42:44.667 回答