Vba 表单上的组合框,用于筛选从Excel导入Access的表

Vba 表单上的组合框,用于筛选从Excel导入Access的表,vba,ms-access,Vba,Ms Access,我已经搜索了几个小时,但我只能看到表单筛选表上基于查询的组合框示例 我的表(我放在子窗体上)来自于从Excel导入Access的静态数据表,因此不是来自查询 我想使用一个组合框(或文本框),这样用户就可以输入参考号,并对表进行过滤(而不是使用已经提供的过滤器(因为它们会混淆)) 这可能吗?我应该补充一点,我希望表显示(而不是查询)的原因是,我希望用户在找到要查找的参考号后能够编辑表 非常感谢您的帮助。您可以使用表单的筛选方法以编程方式筛选行。不过要小心,因为你可能需要一个机制来移除过滤器,比如一

我已经搜索了几个小时,但我只能看到表单筛选表上基于查询的组合框示例

我的表(我放在子窗体上)来自于从Excel导入Access的静态数据表,因此不是来自查询

我想使用一个组合框(或文本框),这样用户就可以输入参考号,并对表进行过滤(而不是使用已经提供的过滤器(因为它们会混淆))

这可能吗?我应该补充一点,我希望表显示(而不是查询)的原因是,我希望用户在找到要查找的参考号后能够编辑表


非常感谢您的帮助。

您可以使用表单的筛选方法以编程方式筛选行。不过要小心,因为你可能需要一个机制来移除过滤器,比如一个单独的按钮,因为它不会很明显。或者,您可能仍然希望将表单的“导航按钮”属性保持为true。这将允许用户看到行已被过滤,并允许他们删除过滤器

使用窗体的筛选方法进行筛选。如果他们想过滤一个名为“value1”的字段,其值为1,则是这样的。如果筛选条件为文本,则在其周围使用单个QOUTE

 Me.Filter = "[value1] = 1"
 Me.FilterOn = True

我认为你的问题更多的是关于组合框更新视图,对吗。我不认为这与Excel有任何关系,对吧。如果这是正确的,请参阅下面的链接

还有,看看这个


太好了,我明天回到办公室后会试试这个!我只是好奇,我能不能给代码传递一个参数,这样就不用写“1”了,我可以传递他们放在文本框中的任何内容。当然,你可以这样做,假设你的文本框名为textbox1,然后简单地说:[value1]=me.textbox1.value嘿,整天都在写这个,我被卡住了。我不确定我到底要把这个代码放在哪里。我可以成功地将值从组合框中获取到文本框中,但是当我尝试将值获取到子窗体表的筛选器中时,它什么也不做。我可以使用上面的值思想在加载时让它工作,但它拒绝接受combobox值:/嘿,谢谢。是的,这是关于访问,我正在等待周一回去工作,以修复该工具,但我会看看你和冈戈的评论,然后看看我是否可以让它工作。再次感谢您的支持!:)