ご回答有難うございます。
大変助かります。
しかし、、、、Access経験が浅いので、ネット等で参考にしながらコピペをして真似て作っている状況でして、せっかく方法を教えてくださったのですが、レベルが高いようです。
詳細を説明させてください。
ナビゲーションフォームには、「nf_mt」と名付けました。
そこに複数のフォームをドラッグして組み入れました。(水平タブです。)
そもそも検索画面ですが、基本はデータ入力画面と兼ねています。
重複データの入力を未然に防ぐため、病院名をキーワードにして入力データを検索するようにしてあります。
画面上部にテキストボックス(病院名)を用意し、その脇に「検索」ボタンを設置してあります。
その下には、病院コードと病院名のテキストボックスがあります。
用途は検索したデータ(病院コードと病院名)を表示させたり、新たにデータを入力する際には「追加」ボタンを押下してから、新規データを入力後「保存ボタン」を押下します。さらに間違ったデータを削除(削除ボタン)、途中で入力データを消す(取消)など、「削除」、「取消」、「追加」、「保存」の4つのボタン(機能)を用意しています。
ここまではナビゲーションフォームを取り入れる前に、テストを済ませました。
ナビゲーションフォームにフォームを取り入れてから動作確認すると、検索ボタン押下後、「f_syoukaimoto」フォームが表示され、せっかくのナビゲーションフォームから飛び出してしまいます。(それはそうですよね。「f_syoukaimoto」を開くようにと定義されていますから。)
そこで、ど素人の私ができたらと思っているのが、
DoCmd.OpenForm ”nf_mt!f_syoukaimoto", , , "病院名 like '*" & Me!紹介元病院検索名 & "*'"
太字のように、1行にnf_mtのナビゲーションフォームとf_syoukaimotoのフォームを指定させれば、nf_mtのナビゲーションフォーム内に検索した結果画面(f_syouukaimoto)が組み込まれて表示できないのかなと。
DoCmd.OpenFormはフォームを開く命令ですが、ナビゲーションフォームの中の特定のフォームがナビゲーションフォームと共に開くVBAの命令はありませんか。
ナビゲーションフォームはドラッグするだけで出来上がり素晴らしいのですが、惜しいところです。
サンプルがないと先に進めそうもありません。
どうかお願いいたします。