2017-04-05 68 views
1

我一直在寻找了几个小时,但我只能看到过滤形式是基于来自查询表的组合框的例子。组合框来过滤表我导入Access从Excel

我的表(我已经把子窗体)是我导入到Excel中访问,以便因此不来自查询的静态数据表。

我想使用组合框(或文本框),使得用户可以在参考号码输入,它会过滤表(而不是使用已经提供的过滤器(因为他们只是感到困惑))

这甚至可能吗?我应该补充一点,我希望表格显示的原因(而不是来自它的查询)是,我希望用户能够在找到他们正在查找的参考号后编辑表格。

任何帮助将不胜感激。

回答

1

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

使用窗体的过滤器方法进行过滤。所以说他们想过滤一个名为“value1”的值为1的字段,它会是这样的。如果你的过滤条件是文本,那么在它们周围使用单个qoutes。

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

非常好,当我明天回到办公室时,我会试试这个!只是好奇,我可以将参数传递给代码,而不是写'1',我可以通过他们放在文本框中的任何东西。 – ScoutEU

+1

当然,你可以做所有这些,说你的文本框被称为textbox1,然后简单地:[value1] = me.textbox1.value –

+0

太棒了!再次感谢你:) – ScoutEU

0

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

http://www.fontstuff.com/access/acctut17.htm

而且,看到这一点。

http://www.fontstuff.com/access/acctut18.htm

+0

嘿,谢谢。是的,它是关于Access的,我正在等待星期一回去修复这个工具,但我会看看你和Gungors的评论,然后看看我能否实现它。再次感谢您的支持! :) – ScoutEU