- ベストアンサー
Access2003 検索用フォームでの検索がうまくいかない
- Access2003の検索用フォームでデータの抽出がうまくいかない問題が発生しています。
- テーブルの特定の項目を検索する際に一部のデータが抽出されない現象が発生しています。
- テーブルを開いて検索すると全データがひっかかるため、データの一致性は確認済みです。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
Like "*" & [Forms]![フォーム名]![テキストbox名] & "*" を Is Null Or Like "*" & [Forms]![フォーム名]![テキストbox名] & "*" にしたらどうなりますか。
その他の回答 (3)
- piroin654
- ベストアンサー率75% (692/917)
各項目には特殊な記号、たとえば#記号や <、>、などやこれらの組み合わせなどが 含まれていたりしますか。
お礼
ありがとうございます! 普通のテキストと数字以外は入力されていませんね~
- layy
- ベストアンサー率23% (292/1222)
>実際、テーブルを開いて ctr+f で検索すると全てひっかかります。 クエリにおいて正しく結果が得られていない可能性あります。 クエリデザイン上で実行してみてください。 「(Like "*" & [Forms]![フォーム名]![テキストbox名] & "*" )」 に対してダイアログが表示されると思いますから「1」を指示。 クエリで確認、(マクロで確認、)フォームで確認と 段階を踏んで確認してみてください。 >マクロ作成⇒フィルタ実行/上の手順で作ったクエリを登録 「フィルタの実行」?。 そのクエリをフォームのレコードソースにしていれば、 [テキストbox名]への入力後に「再クエリ」かと思われます。 個人的には、 「フィルタの実行」はうまくいく時といかないときあったりするので あまり使ってないです。
- imogasi
- ベストアンサー率27% (4737/17069)
>"1"を入力して ID=1の全データを抽出しようとすると 1と入れたとき、IDが21とか121とかも検索するのですか。 Likeを使う理由が判らない(あまり想像できない)。 もうひとつIDフィールドのデータ型はなに?を質問に書かないと。 IDがオートナンバー型であれば、ワイルドカード*を直接使えないのでは。 新たな列を挿入しで、Str([ID])で文字列化して、その列で Like "*1"のようなのは1,11など出てきたが。 またIDA: [ID] Mod 10と新たに演算フィールド列を作り、条件で1とするなど。 パラメータクエリにして、1を指定するとどうなりますか。*1では?
お礼
ありがとうございます! >"1"と入れたとき、IDが21とか121とかも検索するのですか。 ⇒ここの部分(プロジェクトID)が現在1~8までのデータしか存在しませんので、試しにデータを投入してやってみたところ、検索できませんでした。 どうも先にインポートした1~2までは一部検索にかかる 3以降はまったくかからないという状況です。※1~2の部分でもかからないものがあります。 1つのエクセルファイルの別のワークシートからそれぞれのデータをインポートしてきたのですが、全く同じフォームを使って作った表なのに、"先頭行にアクセスで認識できない文字列がある"のようなメッセージが出てインポート出来ない場合がありました。 その時はインポートできた表の先頭行をコピーして貼りなおしてからインポートするとできます。 これは何か関係あるのでしょうか? >もうひとつIDフィールドのデータ型はなに? >新たな列を挿入しで、Str([ID])で文字列化して、その列で Like "*1"のよう>なのは1,11など出てきたが。 >またIDA: [ID] Mod 10と新たに演算フィールド列を作り、条件で1とするど。 >パラメータクエリにして、1を指定するとどうなりますか。*1では? プロジェクトID フィールドは "数値型"です。 ちなみに別途、データ登録IDという主キーに利用しているフィールドがあり、ここはオートナンバーになっています。 このフィールドに対する検索でも、やはり一部検索できないものがあるのですが、どうも検索にかかっててくるのがプロジェクトID部分が1~2のものだけなんです。※ご説明いただいたどの方法でもやはりプロジェクト1~2だけがかかります。 インポート元のエクセルのワークシートはプロジェクト毎に作っているので、もしかしてデータのインポートの段階に何か、原因があるのでしょうか??
お礼
ありがとうございます! 条件式を変えてみましたが、変わらずです。 困りましたね、う~ん。。
補足
あ、いや、だいたいわかりました! 解決しそうです! ありがとうございます!