- ベストアンサー
ACCESSの特定のデータのみの方法
いつもお世話になっております。 初心者です。よろしく御願いします フォームの中にサブフォームを作った状態です。この状態で、サブフォームの情報をコンボボックスで検索できるようにしたいと思っています。(コンボボックスは、親フォームに作りました。)一応コンボボックスに表示設定は出来たのですが、マクロをいれると「パラメータの入力」の指示が出てしまい検索できません。 質問1:「パラメータの入力」を出ないようにして、検索をさせるにはどうしたらいいのでしょうか? 質問2:親フォーム1件につきサブフォームの件数が50件ほどになる予定です。(50件:人名です)現在のコンボボックスでは、親フォームに関係なくサブフォームの人名がすべて表示されてしまうので、開いている親フォーマットの人名だけ表示させることは出来るでしょうか? 初心者でAccessを理解出来ていないため質問の仕方など、ご指摘ありましたら御願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
コンボボックスの値と一致するレコードを検索するには更新後処理のイベントに Sub コンボ1_AfterUpdate() Me.RecordsetClone.FindFirst "[親フォームのレコードのキーになるフィールド名] = '" & Me![コンボ1] & "'" Me.Bookmark = Me.RecordsetClone.Bookmark End Sub となっているはずです。サブフォームのプロパティのデータで子リンクと親リンクのフィールド名がキーになるフィールド名を指示すれば表示されます。 >質問1 パラメータの入力が表示されるのはどのようなマクロを設定しているのか分かりませんがサブフォームのデータのレコードソースにクエリを使っていてそのクエリにパラメータの入力が必要な抽出条件は入っていませんか。 抽出条件が入ってないクエリだとするとフォームを表示する際に必要なフィールドのレコードが欠落していて取得できないため「パラメータの入力」が表示されていると思われますのでその辺を確認してみてください。 質問の内容からではこのくらいしか判断できないので。
その他の回答 (2)
- akiaki2
- ベストアンサー率59% (16/27)
こんにちは。 親フォームのコンボボックスにリンクして、サブフォームの内容が変わるってコトでいいのですか? それなら、サブフォームのプロパティにある、「リンク親フィールド」と「リンク子フィールド」を正しく設定すればよろしいのでは。 例えば親フォームのコンボボックスで所属一覧を選択すると、サブフォームにその所属の社員全員が出るようにするのなら、「リンク親フィールド」に所属一覧のコンボボクッス名を、「リンク子フィールド」にサブフォーム内の所属コードを指定すればいいはずです。 細かいことまでは書けませんが、ヘルプを参照すれば理解できると思います。 はずしてたらごめんなさい ではがんばって下さい
お礼
お返事遅くなりました。ヘルプの参照ですよね・・・。 会社のパソコンですが・・インストールされてないんですよ・・・。意味の分からない質問に回答くださってありがとうございます。もう少しがんばってみます。
- PAPA0427
- ベストアンサー率22% (559/2488)
なにが、おやりになりたいのか分かりませんので、情報をお願いします。 >質問1:「パラメータの入力」を出ないようにして、検索をさせるにはどうしたらいいのでしょうか? >マクロをいれると「パラメータの入力」の指示が出てしまい検索できません。 どの様なマクロですか?どうゆうタイミングでキックされていますか? >一応コンボボックスに表示設定は出来たのですが どんな風に設定されましたか? >現在のコンボボックスでは、親フォームに関係なく >サブフォームの人名がすべて表示されてしまうので コンボボックスについてですか? >開いている親フォーマットの人名だけ表示させることは出来るでしょうか? どこにですか?サブフォームですか?コンボボックスですか? 最後に、ご使用のAccessのバージョンとOSを教えてください。 それと、出来ないことではなく、やりたいことを書いた方が、良いレスが帰ってくる確率が上がると思いますよ。
お礼
お返事遅くなりすみません。補足をしようと作ったものをみながらいじってましたら・・・・使い物にならなくなってしまいました。すみません・・最初からやり直してみます。
お礼
お返事が遅くなりすみません。結局、何を触っても「パラメータ入力」画面が出るようになって・・・最初からやり直ししています。前より要領よくは進んでいますが 同じ部分で分からなくなっています。よ~~~く考えてから再度質問しますので、また御願いします。