1

データベースを作成しました。データベースには、学生名、生年月日、国籍、学校、部門、携帯電話番号、ID カード番号などのタブがあります。

「テキストボックス」検索オプションを使用して、このデータベースから値を検索する方法を知っています。テキスト ボックスを作成したり、そのクエリを作成したり、データベースから結果を取得したりできます。

しかし、検索フォームでは、1 つのドロップダウン検索ボックスを使用したいと考えています。国籍タブと同様に、すべての国がドロップダウン リストに表示され、ドロップダウン リストから国を選択すると、その国のすべての学生情報が結果に表示されます。

Microsoft アクセスの専門家があなたの助けを必要としています。

4

1 に答える 1

0

あなたは、「私の結果には、その国のすべての学生情報が表示されます」と言います。それがフォーム データ ソースの結果を変更することを意味するのか、最初の選択に基づいて 2 番目のコンボ ボックスを変更することを意味するのかはわかりません。したがって、以下では、両方を行う簡単な方法を示しています。

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 に答える