MS Access:使用Web数据库中的组合框搜索记录

时间:2013-09-09 15:02:20

标签: ms-access-2010

我并不习惯Web数据库,只是稍微习惯了整体访问!我正在使用Access 2010,我已经建立了一个Web数据库。我现在已经在一个表单中添加了一个组合框,它给我一个带有我的联系人姓名的下拉列表,并允许我输入一个显示在框中的联系人姓名。当我在常规(非网络)数据库上完成此操作时,我已经能够使用“向导”进行设置,并在选择“基于值...在表单上查找记录”选项后,单击框中的结果或下拉列表将我带到了该记录,但是,我的网络数据库不会发生这种情况。否认'向导'的帮助我不得不尝试手动设置它。我已将行源设置为“联系人姓名”,因此数据显示,当我点击名称时,它不会转到相关记录。我检查了嵌入式宏的非Web数据库组合框,希望我可以想象它并将其应用到Web上,但是,它使用'searchForRecord',这不在web宏下拉选项中。

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

感谢阅读,

彼得。

2 个答案:

答案 0 :(得分:0)

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

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

您可以将控制名称留空。

答案 1 :(得分:0)

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

我已经在这个[嵌入式宏]上工作了三天,但是在看完这篇文章之后无济于事,取得了最后的成功:

正如肯普正确建议:

Set Filter

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

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

我拼写出表格的地方,以及我试图更新的字段(首先是字段然后是字段)。 WORK_EFFORT是项目的字段名称。嗯,你知道自动ID是什么,Team Work Efforts是表单的名称,它是SharePoint 2013上的HTML前端,而combo967是下拉列表,用户将用它来选择他们想要更新的项目。

完美无缺。

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

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

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