テーブル名は同じままですが、フィールド名は用途ごとに異なる同じデータベースで作業しています。ユーザーがコマンドボタンをクリックしてテーブル内のフィールドのリスト(「Scrubbed」という名前)を表示し、リストからフィールドを選択すると、すぐにウィンドウが開いて表示されるオプションをメインフォームに作成したいと思います。個別のフィールド値。これはできますか?
1 に答える
1
その場でクエリを作成するなど、VBAで多くのことができます。コンボボックスとリストボックスには、テーブル内のフィールドを一覧表示するRowSourceオプションのフィールドリストがあります。
編集
いくつかの変更を加えたコードは次のとおりです。
Private Sub Command206_Click()
Dim strSQL As String
Dim strScrubbedValue As String
''I suspect this is running in the form, so Me
strScrubbedValue = Me.ComboListScrubbedFields
''Where the table is called Scrubbed
strSQL = "SELECT DISTINCT " & strScrubbedValue & " FROM Scrubbed"
''No need to execute, it is just a row source
''DoCmd.RunSQL strSQL
Me.Combo213.RowSource = strSQL
End Sub
コントロールに意味のある名前を付けることをお勧めします。
于 2012-07-10T16:08:00.117 に答える