我并不习惯Web数据库,只是稍微习惯了整体访问!我正在使用Access 2010,我已经建立了一个Web数据库。我现在已经在一个表单中添加了一个组合框,它给我一个带有我的联系人姓名的下拉列表,并允许我输入一个显示在框中的联系人姓名。当我在常规(非网络)数据库上完成此操作时,我已经能够使用“向导”进行设置,并在选择“基于值...在表单上查找记录”选项后,单击框中的结果或下拉列表将我带到了该记录,但是,我的网络数据库不会发生这种情况。否认'向导'的帮助我不得不尝试手动设置它。我已将行源设置为“联系人姓名”,因此数据显示,当我点击名称时,它不会转到相关记录。我检查了嵌入式宏的非Web数据库组合框,希望我可以想象它并将其应用到Web上,但是,它使用'searchForRecord',这不在web宏下拉选项中。
是否有一种相对简单的方法可以设置一个搜索框,允许我输入名称或名称的一部分,显示匹配结果的下拉列表,并点击所选名称转到该记录,一个WEB数据库?
感谢阅读,
彼得。
答案 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字段,所以我只搜索文本名称。
另请注意,控件源为空白,行/源为表/查询。