ms-access - 在 Access 表单中过滤

标签 ms-access vba

我有一个表单,我希望它在加载后立即被过滤。

单击表单后,它应该能够通过过滤特定数据来加载。
我希望它按程序名称和年份过滤。

我尝试了以下代码,但我不断收到语法错误:

Private Sub Form_Load()
Combo5.Value = Form_0_Cover.Combo0
Combo7.Value = Form_0_Cover.Combo2

'Me.Filter = "[Program_Name]=" & Me.Combo7 & " AND [Budget_Year]='" & Me.Combo5 & ""



End Sub

我不确定问题似乎是什么。我不断收到语法错误。

最佳答案

尝试:

Me.Filter = "[Program_Name]='" & Me.Combo7 & "' AND [Budget_Year]=" & Me.Combo5 

我怀疑计划名称是文本,预算年份是数字。程序名称组合可能有一个 id 作为绑定(bind)列,在这种情况下,事情可能会变得更加困难,可能是:
Me.Filter = "[Program_ID]=" & Me.Combo7 & " AND [Budget_Year]=" & Me.Combo5

关于ms-access - 在 Access 表单中过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11022729/

相关文章:

vba - 导入文本文件 - Vb/Access

vba - 将光标位置保存在文档中并稍后返回

sql - 每组查询的前 3 个值 MS Access

php - 使用 php 将 CSV 存入数据库

SQL - 识别跨多个记录的精确匹配

python - 使用 fast_executemany 写入 MS-Access DB 不起作用

vba - 什么可能会减慢我的 Excel VBA 宏的速度?

java - 连接到 MS Access 2007 时出现错误

excel - 范围类的自动调整方法失败(运行时错误 1004)

excel - 确定数组中最大字符串长度的更快方法是什么?