Page 549 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼条件指定して抽出 liee_chang 04/3/15(月) 12:32 ┗Re:条件指定して抽出 クロ 04/3/15(月) 14:45 ┗Re:条件指定して抽出 liee_chang 04/3/15(月) 16:27 ┗Re:条件指定して抽出 クロ 04/3/15(月) 16:54 ┗Re:条件指定して抽出 liee_chang 04/3/15(月) 17:40 ┣Re:条件指定して抽出 こうちゃん 04/3/15(月) 17:45 ┃ ┗Re:条件指定して抽出 liee_chang 04/3/15(月) 18:06 ┃ ┗Re:条件指定して抽出 liee_chang 04/3/15(月) 18:09 ┗Re:条件指定して抽出 クロ 04/3/15(月) 18:02 ┗Re:条件指定して抽出 liee_chang 04/3/15(月) 18:56 ┗Re:条件指定して抽出 クロ 04/3/15(月) 19:22 ┗Re:条件指定して抽出 liee_chang 04/3/15(月) 19:54 ─────────────────────────────────────── ■題名 : 条件指定して抽出 ■名前 : liee_chang ■日付 : 04/3/15(月) 12:32 -------------------------------------------------------------------------
いつもお世話になっています。 基本的なことだと思いますが、どうしても上手くいきません。 わかる方いらっしゃいましたら教えてください。 条件をいくつか指定して抽出したいです。 今現在 txt1 opt1 txt2 opt2 txt3 検索ボタン となっており、 txt1に値をいれてopt1でand,or,notいずれかを指定し、txt2以降も同様に条件指定して検索結果を表示するものです。 なので、 ************************************************************************ Private Sub SYOUKAI_Click() ******************************* 'opt Button:1=and, 2=or, 3=not ******************************* If Option1 = 1 Then Select Case Option2 Case 1 DoCmd.ApplyFilter , "所在地 like '*" & Me!txt1 & "*'" _ And "売上 like *" & Me!txt2 & "*" End Select End If End Sub ************************************************************************ ↑で一旦実行してみたのですが、特にエラーも出ず、またこの条件で表示されるわけでもありませんでした。 何がいけないのでしょうか・・。 教えてください! |
"所在地 like '*" & Me!txt1 & "*' And 売上 like *" & Me!txt2 & "*" Andは「""」の中に... |
▼クロ さん: ANDを""でくくるということでしょうか。 ****************************************************** Private Sub SYOUKAI_Click() Let opt = Me!Option2.Value If Option1 = 1 Then Select Case opt Case 1 DoCmd.ApplyFilter , "所在地 like '*" & Me!検索条件1 & "*'" _ & "And 売上高 like *" & Me!検索条件2 & "*" End Select Else MsgBox ("×") End If End Sub ****************************************************** 私の希望は検索条件1で指定且つ、 検索条件2で入力した数字より大きいフィールド売上高を条件として 一覧を表示させたいのですが・・ 上手くいかないです。 |
売上高は数値又は金額だから「''」(シングル)で括ってないようですが Likeでどうのように抽出したいのでしょうか? 200 100 120 で「2」含むみたいな感じでしたら こちらも ...売上高 like '*" & Me!検索条件2 & "*'" のようにしてみては? 100以上でみたいな場合でしたら ...売上高 >= " & Me!検索条件2 でいいかと... |
▼クロ さん: 何度もすみません。 >>100以上でみたいな場合でしたら >...売上高 >= " & Me!検索条件2 >でいいかと... この通りです↑。検索条件2に入力した数値(例えば500)より上の売上高レコードを持ったものを抽出、です。 DoCmd.ApplyFilter , "所在地 like '*" & Me!検索条件1 & _ "And 売上高>=" & Me!検索条件2 これで記述してみましたが、エラーがでます。 売上高が未定義関数です、とです。 |
liee_changさん、クロさん、こんにちは クロさんのレスをよく咀嚼しましょう。 これでどうですか? DoCmd.ApplyFilter , "所在地 like '*" & Me!検索条件1 & _ "' And 売上高>=" & Me!検索条件2 |
▼こうちゃん さん、クロさん> >DoCmd.ApplyFilter , "所在地 like '*" & Me!検索条件1 & _ > "' And 売上高>=" & Me!検索条件2 確かに。Andの前のシングルクォーテションがありませんでした。 プラス・売上高(百万円)と()表示が実際あったため、そういったエラーが出ていたみたいです。ありがとうございました。 ただ、 エラーは出ないのですが、まったく対象のレコードが抽出されなくなりました。 実際、300以上を持ったレコードはあってもです。 なぜなのでしょうか・・ |
失礼しました!! 何度かやってみたら出ました! 大変お騒がせしました・・・。 本当にありがとうございます。 この段階、まだCase1ですのでこれから頑張ります。 また聞くことがあると思いますが、今後ともよろしくお願いします。 >▼こうちゃん さん、クロさん> >>DoCmd.ApplyFilter , "所在地 like '*" & Me!検索条件1 & _ >> "' And 売上高>=" & Me!検索条件2 > >確かに。Andの前のシングルクォーテションがありませんでした。 >プラス・売上高(百万円)と()表示が実際あったため、そういったエラーが出ていたみたいです。ありがとうございました。 > >ただ、 >エラーは出ないのですが、まったく対象のレコードが抽出されなくなりました。 >実際、300以上を持ったレコードはあってもです。 >なぜなのでしょうか・・ |
> DoCmd.ApplyFilter , "所在地 like '*" & Me!検索条件1 & _ > "And 売上高>=" & Me!検索条件2 Likeの後方一致でいいのなら「こうちゃん」さん(フォローどうもです)ので よろしいかと... でも、はじめは↓こうだったのでは? DoCmd.ApplyFilter , "所在地 like '*" & Me!検索条件1 & _ "*'And 売上高>=" & Me!検索条件2 |
▼クロ さん: すみません非常に初心者なもので・・。 Likeの後方一致というのは 例えば、300と入力したら1300とか20300とかを抽出する、ということでしょうか? あまりわかっていなくてすみません。 >DoCmd.ApplyFilter , "所在地 like '*" & Me!検索条件1 & _ > "*'And 売上高>=" & Me!検索条件2 |
>Likeの後方一致というのは ↑ライクのことです。 中野区江古田 品川区萩中 とした場合 Like '*中' としたら 「中野区江古田」は抽出されず、「品川区萩中」だけ抽出されます。 Like '中*' としたら 「品川区萩中」は抽出されず、「中野区江古田」だけ抽出されます。 Like '*中*' としたら 両方とも抽出されます。 はじめは3番目のようだったので以下のようにしては?と思ったまでです。 >>DoCmd.ApplyFilter , "所在地 like '*" & Me!検索条件1 & _ >> "*'And 売上高>=" & Me!検索条件2 今回の場合の金額については関係ありません。 |
▼クロ さん: なるほど。 よくわかりました クエリの条件の時と同じなんですね。 そして、無事作成完了することができそうです。 ありがとうございました!! |