お世話になります。
超初心者ですがよろしくお願いします。
複数条件での検索方法を検討しています。いろいろ調べて、
MeMain.Filter = "[ID] like '" & Me!text1 & "'"and"_
&"[社名] Like '" & Me!Text2 & "'"and"_
&"[住所] Like '" & Me!Text3 & "%'"
という形で動かしてみるとうまくいきません。どのようにしたらうまくいくのでしょうか。
できれば、同時に2つの条件で検索するときの形も教えていただけないでしょうか。
よろしくお願いします。
No.4ベストアンサー
- 回答日時:
No3の続きです。
コードに数値を直接かくならば、
Me.Filter = "[ID] >=" & 2 & _
"AND " & "[社名] Like '" & Me!Text2 & "'" & _
"AND " & "[住所] Like '" & Me!Text3 & "'"
となります。
No.3
- 回答日時:
No1です。
「ID」が数値型の場合は、
Me.Filter = "[ID] >=" & Me!Text1 & _
"AND " & "[社名] Like '" & Me!Text2 & "'" & _
"AND " & "[住所] Like '" & Me!Text3 & "'"
のようにします。
「ID」がテキスト型の場合は、
Me.Filter = "[ID] >='" & Me!Text1 & "'" & _
"AND " & "[社名] Like '" & Me!Text2 & "'" & _
"AND " & "[住所] Like '" & Me!Text3 & "'"
のようにします。等号をつけるかつけないかは
ご随意に。
No.2
- 回答日時:
まずは、自分で記述したものが正しいのか確かめます。
以下を標準モジュールに記述してどの様な結果が得られるか確認してください
Public Sub test()
Dim sS As String
sS = "A Like '★' And B Like '★' And C Like '★%'"
sS = Replace(sS, "★", """ & ▲ & """)
Debug.Print """" & sS & """"
End Sub
イミディエイトウィンドウに表示されたものと、
提示されたものとの違いを確認してください。
なお、ワイルドカードを使っていない部分の Like は = でも。
No.1
- 回答日時:
>という形で動かしてみるとうまくいきません。
エラーが出るとか、何も抽出されないとかいう
情報を記載しておけばよりわかりやすいのですが。
Filterの最後のほうに「%」などがはいっていますが、
何をしようとしたのでしょうか。
また、Filter文の改行のしかたが間違っているようですが。
また、
MeMain.Filter
の、「MeMain」 がよくわからないので、以下では
単に、 「Me」としています。
(1)
ともあれ、以下を試してみてください。
Me.Filter = "[ID] like '" & Me!Text1 & "' AND " & "[社名] Like '" & Me!Text2 & "' And " & "[住所] Like '" & Me!Text3 & "'"
改行を入れると、
Me.Filter = "[ID] like '" & Me!Text1 & "'" & _
"AND " & "[社名] Like '" & Me!Text2 & "'" & _
"AND " & "[住所] Like '" & Me!Text3 & "'"
(2)
>できれば、同時に2つの条件で検索するときの形も教えていただけないでしょうか。
Me.Filter = "[ID] like '" & Me!Text1 & "' AND " & "[社名] Like '" & Me!Text2 & "'"
改行すると、
Me.Filter = "[ID] like '" & Me!Text1 & "'" & _
"AND " & "[社名] Like '" & Me!Text2 & "'"
あるいは、どれかがあてはまれば、ということであれば、ANDをOrにして、
Me.Filter = "[ID] like '" & Me!Text1 & "'" & _
"Or " & "[社名] Like '" & Me!Text2 & "'" & _
"Or " & "[住所] Like '" & Me!Text3 & "'"
この場合は、一つだけ条件をいれてもあてはまるものがあれば
すべて表示します。
なお、「*」を入れてあいまい検索をすることもできます。
以下の、「抽出条件の書き方」のとこえおにあります。
(3)
ついでに以下も参考に。
データ型による記述の違い
http://www.nurs.or.jp/~ppoy/access/access/acM007 …
抽出条件の書き方
http://fk-plaza.jp/acs/TIPS/waza19.htm
ありがとうございました。うまくいきました。
(3)を見て勉強してみたのですが、Me.Filter = "[ID] like '" & Me!Text1 & "' AND " & "[社名] Like '" & Me!Text2 & "'"
で[ID]>=2というのを試してみたのですが単に代入しただけではうまくいかず"[ID]>=2""でもだめでした。
できましたら、追加で教えていただけないでしょうか。お手数をおかけしますが、どうかよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAチェックボックスで有効無効切り替えできるように 5 2022/10/21 16:13
- Excel(エクセル) エクセル 条件に合う日付に入力された時間数の合計したい 4 2022/06/17 22:18
- Access(アクセス) アクセス where句を使用して複数条件抽出をするには 2 2022/08/29 13:24
- Windows 10 Windows10 ファイル名と期間でファイルを検索するにはどうすればいいか 3 2023/06/07 14:01
- Visual Basic(VBA) VBA チェックボックスの設定について 1 2022/10/24 10:27
- Access(アクセス) Accessでセレクタをダブルクリックで別フォームで詳細表示 3 2022/12/20 10:36
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- ヤフオク! ヤフオクの検索条件について 2 2023/03/28 16:49
- Android(アンドロイド) Pixelのレコーダーで文字起こしした英文を検索する方法 4 2022/10/21 07:45
- 迷惑メール・スパム gmailの過去のメールを一括削除する方法について 3 2023/04/19 05:27
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
京都の碍子メーカーの松風工業...
-
会社名の前はスペースを空けま...
-
請求書の宛名を(株)と略すのは...
-
(株)と株式会社の違いって?
-
株式会社(有限会社)と社名の...
-
ビジネス文書 ひとつの文書に複...
-
「御社名」の読み方を教えてく...
-
◎◎株式会社●●●営業所▽所長に手...
-
来賓の方が座る机に貼る札?
-
国立研究開発法人の略し方
-
口語で「ご社名をお伺い」する...
-
三菱電機とメルコの関係
-
S.Aって?
-
来客時のネームプレート表記方...
-
総称について
-
Excelで社名と名前を分けたい
-
A/Sって何の略ですか?
-
電話対応で、相手が名前しか名...
-
Pty Ltd.とは
-
請求書の会社名はスペースをあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
会社名の前はスペースを空けま...
-
請求書の宛名を(株)と略すのは...
-
ビジネス文書 ひとつの文書に複...
-
(株)と株式会社の違いって?
-
株式会社(有限会社)と社名の...
-
「御社名」の読み方を教えてく...
-
来賓の方が座る机に貼る札?
-
国立研究開発法人の略し方
-
社名変更は、お祝いを贈ったほ...
-
◎◎株式会社●●●営業所▽所長に手...
-
三菱電機とメルコの関係
-
総称について
-
口語で「ご社名をお伺い」する...
-
あなたなら、この会社のHPを信...
-
A/Sって何の略ですか?
-
"○○株式会社殿"という表現は正...
-
株式会社Ringは詐欺だと思いま...
-
S.Aって?
-
電話対応で、相手が名前しか名...
-
会社名と株式会社の間のスペース
おすすめ情報