Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.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 Access-如何从多个组合框显示子窗体上的数据_Ms Access_Combobox_Subform - Fatal编程技术网

Ms access Access-如何从多个组合框显示子窗体上的数据

Ms access Access-如何从多个组合框显示子窗体上的数据,ms-access,combobox,subform,Ms Access,Combobox,Subform,我有一个表单,我有3个不同的组合框,我希望能够动态过滤。组合框被称为cboVendor,cboRegion,cboPosition。当我单独过滤组合框时,效果很好,但当我尝试过滤供应商然后过滤区域然后过滤位置时,子窗体仅在我选择的最后一个组合框下拉列表中更新数据,而不是将数据仅限于以前选择的组合框 我能够让每个组合框根据其他框动态更新,我只是不能让子表单以这种方式显示数据 以下是我为每个组合框提供的单独SUB: Private Sub cboVendor_AfterUpdate() Dim my

我有一个表单,我有3个不同的组合框,我希望能够动态过滤。组合框被称为
cboVendor
cboRegion
cboPosition
。当我单独过滤组合框时,效果很好,但当我尝试过滤供应商然后过滤区域然后过滤位置时,子窗体仅在我选择的最后一个组合框下拉列表中更新数据,而不是将数据仅限于以前选择的组合框

我能够让每个组合框根据其他框动态更新,我只是不能让子表单以这种方式显示数据

以下是我为每个组合框提供的单独SUB:

Private Sub cboVendor_AfterUpdate()
Dim myVendor As String
myVendor = "Select * from TblVendor where ([Vendor] = '" & Me.cboVendor & "')"
Me.tbl_Vendor_subform1.Form.RecordSource = myVendor
Me.tbl_Vendor_subform1.Form.Requery
Me.cboRegion = Null
Me.cboPosition = Null
Me.cboRegion.Requery

End Sub

Private Sub cboRegion_AfterUpdate()
Dim myRegion As String
myRegion = "Select * from TblVendor where ([Region] = '" & Me.cboRegion & "')"
Me.tbl_Vendor_subform1.Form.RecordSource = myRegion
Me.cboPosition = Null
Me.cboPosition.Requery

End Sub



Private Sub cboPosition_AfterUpdate()
Dim myPosition As String
myPosition = "Select * from TblVendor where ([Position] = '" & Me.cboPosition & "')"
Me.tbl_Vendor_subform1.Form.RecordSource = myPosition

End Sub

尝试使用此命令

strDataSource = "Select * from TblVendor where ([Vendor] = '" & Me.cboVendor & "' AND [Region] = '" & _
            Me.cboRegion & "' AND [Position] ='" & Me.cboPosition & "')"

Me.tbl_Vendor_subform1.Form.RecordSource = strDataSource
Me.tbl_Vendor_subform1.Form.Requery