Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 访问表单中的筛选器_Ms Access_Vba - Fatal编程技术网

Ms access 访问表单中的筛选器

Ms access 访问表单中的筛选器,ms-access,vba,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]='" &am

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

单击表单后,它应该能够通过过滤特定数据来加载。 我想让它按计划和年份过滤

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

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作为绑定列,在这种情况下,事情可能会变得更加困难,可能是:

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

预算年是定义为文本还是数字?预算年是数字,程序名是文本当我尝试“Me.Filter=“[Program_Name]=”&Me.Combo7&“,[Budget_year]=”&Me.Combo5”时,它要求我输入预算年的参数值,然后使用正确的名称。它被称为
预算年
还是
预算年
?看看表或查询。这是预算年,这就是我使用的。没有语法错误。虽然它只按程序名过滤,不按年份过滤。如果我选择2011和“Test”作为程序名,或者选择2012和Test..出现相同的数据您的表单的记录源是什么?