基于ComboBox值刷新MS访问表格/查询



非常简单的解释。我有一张桌子,有10个条目,5个条目,2010年和5个条目,2011年在专栏中。

在我的查询中,我使用 *2010来滤除所有条目等于2010并显示这些记录。

在我的表格上,我的组合构成了每个唯一年份(来自不同的表格)。因此,我的组合值是2010年和2011年。

有可能,当我选择2011年时,我会修剪合适的4个字符,并用作我的类似标准来刷新和申请表格,全部完成了VBA?

您可以在访问会话中从访问会话中运行的查询中的控件值,只要包含控件打开的表单。

SELECT *
FROM YourTable
WHERE date_field_as_text Like "*" & Forms!YourForm!YourCombo;

因此,也许您可以使用与表单的记录源相似的查询,并在组合框的更新事件中执行Me.Requery

如果它与您想要的不够近,请为我们提供有关所涉及字段的数据类型的更多信息。将表数据的简短示例添加到您的问题中也可能会有所帮助;请明确说明"日期"字段是文本或日期/时间。

是的,这是可能的。查找在显示表单之前要发射的形式的事件。在那里构建您的查询,就像汉斯普所建议的那样。

最新更新