- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access 検索フォーム)
Access検索フォームの使い方についての質問
このQ&Aのポイント
- Accessの検索フォームについて教えてください。
- 業務マスターと仕事DBという2つのデーターベースがあり、業務マスターは共有のサーバーにあります。
- 非連結のテキストボックスと非連結のリストボックスを使用し、リストボックスのクエリで得意先を抽出し、フォームに表示する流れにしたのですが、実行できません。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> [Forms]![得意先フォーム]![txt検索]というパラメータがでて これが出る以上は、「得意先フォーム」が(直接)開いていないか、同フォーム上に 「txt検索」というコントロールがないか、のどちらかを考えるしかありません。 すでにフォーム名やコントロール名は何度も見直されていると思いますので、 その間違いはないとするなら・・・考えられるのは『「得意先フォーム」をサブフォーム として使っている』、といったところでしょうか。 上記の推測が正しければ、クエリの検索条件を以下のように変更してください。 (最上位のフォームが「メインフォーム」で、そこに埋め込んだ「得意先」サブフォーム のソースオブジェクトを「得意先フォーム」にしている場合) 【現在】 Like "*" & [Forms]![得意先フォーム]![txt検索] & "*" 【修正】 Like "*" & [Forms]![メインフォーム]![得意先]![txt検索] & "*" ※サブフォームの元になっている「得意先フォーム」の名前は、クエリの検索条件 の式上には出てきません。 (埋め込んだサブフォームコントロールが、同名だった場合は別として) なお、今回の質問の件とは直接の関連はありませんが、 > Set rs = Me.Recordset.Clone の「Recordset」と「Clone」の間の「.」は無用ですので、ご注意下さい。 (「RecordsetClone」でひと括り)
お礼
返答ありがとうございます。 条件式等を見直し、VBAも見直し(RecordsetCloneでひと括りなんですね、勉強になりました)色々やってみましたが、直らなかったのでフォームを1から作り直しました。そうしたら普通に動きました・・・。お騒がせして大変申し訳ありません。