※ ChatGPTを利用し、要約された質問です(原文:複数条件のフィルタができない)
マイクロソフトアクセスのフィルタ条件の問題
2015/05/09 13:24
このQ&Aのポイント
マイクロソフトアクセスを使用して親フォームからサブフォームへのフィルタをかけたいが、複数条件のフィルタがうまく動作しない。
一つ目のコードでは、カテゴリと施設名の両方を含む条件を指定しているが、うまくフィルタがかからない。
二つ目のコードでは、カテゴリまたは施設名のいずれかを含む条件を指定しているが、フィルタがかかりすぎてしまい、条件に一致するデータが少ない。
マイクロソフトアクセスです。
アクセスで親フォームからサブフォームへフィルタをかけたいのですが
Sub フィルタ()
With Forms("F_親フォーム").Controls("SF").Form
.Filter = "カテゴリ like'" & Forms("F_親フォーム").Controls("cmd_カテゴリ").Value & "' and " _
& "施設名 like '" & Forms("F_親フォーム").Controls("txt_施設名").Value & "'"
.FilterOn = True
End With
End Sub
だとうまくできません。
With Forms("F_親フォーム").Controls("SF").Form
.Filter = "カテゴリ like'" & Forms("F_親フォーム").Controls("cmd_カテゴリ").Value & "' or " _
& "施設名 like '" & Forms("F_親フォーム").Controls("txt_施設名").Value & "'"
.FilterOn = True
End With
これならフィルタされるのですが、
どちらかだけになってしまいます。
.Filter = "カテゴリ like'" & Forms("F_親フォーム").Controls("cmd_カテゴリ").Value & "' and " _
& "施設名 like '" & Forms("F_親フォーム").Controls("txt_施設名").Value & "'"
の文法がおかしいのだと思うのですが、どこが変ですか?
質問の原文を閉じる
質問の原文を表示する
お礼
ご回答ありがとうございました。