過去ログ

                                Page     569
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
   通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫   
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ▼含み文字抽出  長島監督ガンバ!! 04/3/23(火) 1:25
   ┣Re:含み文字抽出  クロ 04/3/23(火) 8:44
   ┃  ┗Re:含み文字抽出  こうちゃん 04/3/23(火) 8:46
   ┃     ┗Re:お気になさらずに  クロ 04/3/23(火) 8:58
   ┗Re:含み文字抽出  こうちゃん 04/3/23(火) 8:45
      ┗Re:含み文字抽出  長島監督ガンバ!! 04/3/23(火) 9:39

 ───────────────────────────────────────
 ■題名 : 含み文字抽出
 ■名前 : 長島監督ガンバ!! <t1312865@hotmail.com>
 ■日付 : 04/3/23(火) 1:25
 -------------------------------------------------------------------------
   フォームで、特定文字の存在するレコードを抽出するとき、
Me.Filter="[文字]Like'[タ-ド]*'"
とかなりますが、これを、入力した文字で抽出できたるようにしたいんです。
SQLだと、whereに?を入れれば抽出されますが、これをフォームで行いたいのです。具体的なうまい方法はないのでしょうか。おそらくたわいのないことで躓いていると思います。どうか、突破口を開いてくれては?

 ───────────────────────────────────────  ■題名 : Re:含み文字抽出  ■名前 : クロ  ■日付 : 04/3/23(火) 8:44  -------------------------------------------------------------------------
   ▼長島監督ガンバ!! さん:
>フォームで、特定文字の存在するレコードを抽出するとき、
>Me.Filter="[文字]Like'[タ-ド]*'"
>とかなりますが、これを、入力した文字で抽出できたるようにしたいんです。

入力する場所はテキストボックスでいいのでしょうか?
フォームのテキストボックスを指定
Me.Filter="[文字]Like'" & Forms!フォーム名.テキストボックス名 & "*'"

あとはインプットボックスを使うか...
Dim ipt As String

ipt = InputBox ("メッセージ","インプットボックスタイトル")

Me.Filter="[文字]Like'" & ipt & "*'"

など...

 ───────────────────────────────────────  ■題名 : Re:含み文字抽出  ■名前 : こうちゃん <nakajima19@hotmail.com>  ■日付 : 04/3/23(火) 8:46  -------------------------------------------------------------------------
   クロさん、こんにちは

かぶりました、ごめんなさい

 ───────────────────────────────────────  ■題名 : Re:お気になさらずに  ■名前 : クロ  ■日付 : 04/3/23(火) 8:58  -------------------------------------------------------------------------
   ▼こうちゃん さん:
>かぶりました、ごめんなさい

おはようございます。

同フォーム上でしたら「こうちゃん」さんの方が
スマートです。

 ───────────────────────────────────────  ■題名 : Re:含み文字抽出  ■名前 : こうちゃん <nakajima19@hotmail.com>  ■日付 : 04/3/23(火) 8:45  -------------------------------------------------------------------------
   長島監督ガンバ!! さん、こんにちは

>フォームで、特定文字の存在するレコードを抽出するとき、
>Me.Filter="[文字]Like'[タ-ド]*'"
>とかなりますが、これを、入力した文字で抽出できたるようにしたいんです。
>SQLだと、whereに?を入れれば抽出されますが、これをフォームで行いたいのです。具体的なうまい方法はないのでしょうか。おそらくたわいのないことで躓いていると思います。どうか、突破口を開いてくれては?

こんな感じ?
フィルターをかけるフィールドを「f1」
「入力した文字」は テキストボックス「txt1」に入力された文字として・・

Me.Filter = "f1 Like '*" & Me.txt1.Value & "*'"
Me.FilterOn = True

 ───────────────────────────────────────  ■題名 : Re:含み文字抽出  ■名前 : 長島監督ガンバ!!  ■日付 : 04/3/23(火) 9:39  -------------------------------------------------------------------------
   ▼こうちゃん さん:
>長島監督ガンバ!! さん、こんにちは
>
>>フォームで、特定文字の存在するレコードを抽出するとき、
>>Me.Filter="[文字]Like'[タ-ド]*'"
>>とかなりますが、これを、入力した文字で抽出できたるようにしたいんです。
>>SQLだと、whereに?を入れれば抽出されますが、これをフォームで行いたいのです。具体的なうまい方法はないのでしょうか。おそらくたわいのないことで躓いていると思います。どうか、突破口を開いてくれては?
>
>こんな感じ?
>フィルターをかけるフィールドを「f1」
>「入力した文字」は テキストボックス「txt1」に入力された文字として・・
>
>Me.Filter = "f1 Like '*" & Me.txt1.Value & "*'"
>Me.FilterOn = True

=>出来ました。ありがとうございます。自分もやはり同じことを考えてはいたのですが、どうも、& Me.txt1.Value & の両端の "" (ダブルクォーテーション)が足りなかったのです。文字列なので必要だったのだと思います。すばやい対応ありがとうございます。AccessVBAエキスパート・スタンダード(あまり意味のない資格)の資格は取りましたが、やはりどうしても応用が・・・・・・・。自分に足りない部分を、どうもありがとうございました。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━    通常モードに戻る  ┃  INDEX  ┃  ≪前へ  │  次へ≫    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━                                 Page 569