入力時にレコードセットをフィルタリングするコンボボックスを作成できます。これは、あなたが探しているものに似ているが完全に一致しないレコードを探しているときに非常に便利です!
Alt + F11を押し、前に作成したフォームを右クリックします。下のスクリプトに貼り付けてください。
[![Option Compare Database
Private Sub ComboSelect_Change()
' You need to use String delimiters if you want to use a Text Field like:
' Me.Filter "\[ATextFieldInRecordSource\] = """ & Me.FilterComboBox & """"
' For a Numeric Field, use something like this:
' Me.Filter "\[ANumericFieldInRecordSource\] = " & Me.FilterComboBox
' Me.FilterOn = True
Me.\[Customer_Query subform1\].Form.Filter = "\[Company_Name\] Like '*" &
Replace(Me.ComboSelect.Text, "'", "''") & "*'"
Me.\[Customer_Query subform1\].Form.FilterOn = True
End Sub][1]][1]
Notice a few things:
• The subform is named Customer_Query subform1’
• The combobox is named ComboSelect’
• Finally, the ‘like clause’ is used in combination with the wildcard character.
• Like '*" & Replace(Me.ComboSelect.Text, "'", "''") & "*'"
テキストをコンボボックスに入力すると、サブフォームの結果が動的に再クエリされます。
非常に有用なアドバイスをいただきありがとうございます。 – Royy