• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 検索フォーム)

Access検索フォームの使い方についての質問

このQ&Aのポイント
  • Accessの検索フォームについて教えてください。
  • 業務マスターと仕事DBという2つのデーターベースがあり、業務マスターは共有のサーバーにあります。
  • 非連結のテキストボックスと非連結のリストボックスを使用し、リストボックスのクエリで得意先を抽出し、フォームに表示する流れにしたのですが、実行できません。

質問者が選んだベストアンサー

  • ベストアンサー
  • DexMachina
  • ベストアンサー率73% (1287/1744)
回答No.1

> [Forms]![得意先フォーム]![txt検索]というパラメータがでて これが出る以上は、「得意先フォーム」が(直接)開いていないか、同フォーム上に 「txt検索」というコントロールがないか、のどちらかを考えるしかありません。 すでにフォーム名やコントロール名は何度も見直されていると思いますので、 その間違いはないとするなら・・・考えられるのは『「得意先フォーム」をサブフォーム として使っている』、といったところでしょうか。 上記の推測が正しければ、クエリの検索条件を以下のように変更してください。 (最上位のフォームが「メインフォーム」で、そこに埋め込んだ「得意先」サブフォーム  のソースオブジェクトを「得意先フォーム」にしている場合) 【現在】 Like "*" & [Forms]![得意先フォーム]![txt検索] & "*" 【修正】 Like "*" & [Forms]![メインフォーム]![得意先]![txt検索] & "*" ※サブフォームの元になっている「得意先フォーム」の名前は、クエリの検索条件   の式上には出てきません。   (埋め込んだサブフォームコントロールが、同名だった場合は別として) なお、今回の質問の件とは直接の関連はありませんが、 > Set rs = Me.Recordset.Clone の「Recordset」と「Clone」の間の「.」は無用ですので、ご注意下さい。 (「RecordsetClone」でひと括り)

g7gg10
質問者

お礼

返答ありがとうございます。 条件式等を見直し、VBAも見直し(RecordsetCloneでひと括りなんですね、勉強になりました)色々やってみましたが、直らなかったのでフォームを1から作り直しました。そうしたら普通に動きました・・・。お騒がせして大変申し訳ありません。

関連するQ&A