想要使用下拉搜索框从Access数据库中搜索值

时间:2013-10-26 12:13:42

标签: ms-access

我创建了我的数据库,我的数据库中有学生姓名,出生日期,国籍,学校,部门,手机号码,身份证号码等标签。

我知道如何使用一个“文本框”搜索选项从此数据库中搜索值。我可以创建一个文本框,也可以为其创建查询,并可以从数据库中找到结果。

但在搜索表单中,我想使用一个下拉搜索框。如同国籍选项卡一样,所有国家/地区都会出现在下拉列表中,如果我从下拉列表中选择一个国家/地区,我的结果将显示该国家/地区的所有学生信息。

Microsoft访问专家需要您的帮助。

1 个答案:

答案 0 :(得分:0)

您说, '我的结果将显示该国家/地区的所有学生信息 。我不知道这是否意味着修改表单数据源的结果或根据第一个选择更改辅助组合框。所以,下面我展示了一种简化的方法。

Private Sub cboCountry_AfterUpdate()
  If (vba.strings.len(cboCountry.Value & "")<>0) Then
    'To change the RowSource of another combo box do the following:
    cboStudents.RowSource = "SELECT * FROM Students WHERE CountryID = " & cboCountry.Column(0)

    'To Filter the forms data source perform the following:
    Me.Filter = "CountryID = " & cboCountry.Column(0)
  Else
    Me.Filter = ""
    cboStudents.RowSource = "SELECT * FROM Students"
  End If

  Me.Refresh
End Sub