1

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

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

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

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

4

1 回答 1

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
于 2013-10-28T00:11:38.507 回答