私はアクセスとvbaで新しいです。今私は最初のプロジェクトに問題があります。私はキーワード検索を使ってテーブルとフォームを作成しました。私のキーワードの検索はうまくいきますが、標準のフィルタを一緒に使用すると、他のすべてのフィルタ値が使用できないため、1つの列のフィルタしか使用できません。私は出力を見るためにmsgboxを作っており、アクセスはテーブル名の前にアンダースコアを入れています。自分のキーワード検索でアクセスフィルターを使用
Public Sub btnSearch_Click()
Dim sql As String
sqlQuery = " brands.name LIKE '*" & Me.txtKeywords & "*' " _
& " OR brands.ID LIKE '*" & Me.txtKeywords & "*' "
sql = "SELECT brands.* " _
& " FROM brands " _
& " WHERE " & sqlQuery
Me.sfrmBrands.Form.RecordSource = sql
Me.sfrmBrands.Form.Requery
End Sub
と出力
MsgBox (Me.sfrmBrands.Form.Filter)
出力:([_brands].[name]="Test")
しかし、私は必要([brands].[name]="Test")
のための他の解決策はあり@Gustavは正しいです。シンプルな誤植のために、この質問にはオフトピックとしてフラグを立てる。 –