• 締切済み

アクセス初心者です。

アクセスのフォームなんですが、メインフォームとサブフォームがあって、16-1とか16-2等の管理番号でつながるようにしています。メインフォームに16-1のデータが表示されたときにサブフォームに16-1の詳細情報が表示されるようにするにはどのようにすればいいのでしょうか?参考書やネットを見ながら作成しているのですが、上手くいきません。わかる方いましたらご教示ください。宜しくお願いします。

noname#49321
noname#49321

みんなの回答

  • shut0325
  • ベストアンサー率40% (490/1207)
回答No.1

サブフォームの「プロパティ」の「データ」タブに「リンク親フィールド」「リンク子フィールド」というものがあるかと思います。 そこで親フィールド=メインフォームのリンクフィールド(今回は管理番号でしょうね)をしていし、 子フィールドはサブフォームのリンクフィールド(これも管理番号だと思われます。) を指定すればOKなはずです。 当然1対多のリレーションとなっているのが前提です。 メインテーブル 管理番号(KEY): サブテーブル(サブフォーム) 管理番号: サブ管理番号(KEY):

noname#49321
質問者

補足

ご回答ありがとうございます。プロパティを開いて、リンクフィールド指定ができません。親と子と管理番号と入っていました。右側にある…をクリックしたらエラーメッセージが出てきました。「指定した式で閉じているかまたは存在しないオブジェクトを指定しています」とエラー表示が出て管理番号という表示が消えてしまい、再入力できません。メインはテーブル一つなんですが、サブフォームはテーブル2つ分をクエリで1つにして、フォーム画面で表示しています。だからおかしいのでしょうか。

関連するQ&A

  • Accessのメインフォームとサブフォームの使い方について

    Accessにてメインフォーム(単票形式)+サブフォーム(帳票形式)を使って進捗管理をするデータベースを作っており、新規にメインフォームで入力し、サブフォームで入力したデータを表示させてます。 サブフォームで更新したいレコードをクリックしたときにメインフォームでそのレコードを表示させるにはどのようにすればよろしいのでしょうか?

  • アクセス初心者です。

    成果品管理簿を作成しています。主となるテーブルは基本情報、管理情報、案件情報です。リレーションシップはリスト番号です。表形式フォーム(F_案件情報詳細で、各列に詳細というコマンドボタンをつけて、それをクリックしたら、詳細内容がのっているフォーム(Frm_詳細)にリンクさせたいのですが。そのフォームは3つのテーブル内容を一つの画面で見れるようにクエリで作成したものをです。F_案件情報詳細にはそれぞれリスト番号がついているのですが、そのリスト番号と=の(Frm_詳細)を表示することは可能でしょうか?説明が分からなかったらすみません。その際は補足しますので、よろしくお願い致します。

  • ACCESS2003 サブフォームのデータ

    こんにちは。宜しくお願い致します。 ACCESS2003でDBを作成しています。 メインフォームの中にサブフォームを作っています。 それぞれのID(オートナンバー)をリレーションシップとして設定し、連動しています。 メインフォームにデータを追加する際、サブフォームにデータを入力せずに、 次のメインフォームにデータを入れた場合、 サブフォームのオートナンバーが働かず、のちのちデータを入れた際にIDが違うため情報がずれてしまいます。 例えば、 メインフォームのID1~9のサブフォームには何も書き込まずメインフォームにだけデータを入力します。 その後、メインフォームのID10にあるサブフォームにデータを書き込むと、立ち上げなおしたときに、そのサブフォームへの入力したデータがID1のデータとして出てきてしまいます。 恐らく簡単なことだとは思うのですが、なにぶん初心者なものでさっぱり分かりません。 お分かりになる方、是非ともご教授お願いいたします。

  • Access データアクセスページでサブフォーム

    タイトル、可能文字数が少なくて入れにくいですね。 と、愚痴ってしまいましたが、質問の内容は以下のとおりです。 環境: ・Win Xp Pro ・Access2002 顧客情報を表示、検索するフォーム(サブフォームあり)を作成しました。 あまりセキュリティ上、ガチガチのロックは必要ない情報ですので、DBパスワードのみ設定しています。 ただ、フォームのデザインを弄られたくないのと、利便性を考え、データアクセスページに変換しようと思っています。 ただ、上記顧客情報のフォームを、「名前をつけて保存」し、データアクセスページ形式を選択したところ、サブフォームが無視されてしまいました。 そこで、ウィザードを使って作ろうとしましたが、基になるクエリがひとつしか選択できないため、サブフォーム(別クエリが基になっており、メインフォームと顧客番号でリンクさせています)を追加できません。 ネットで調べても、あまり有意義な回答を得られませんでしたので、質問させていただきました。 ご存知のかたがいらっしゃいましたら、ご教授下さい。 よろしくお願いいたします。

  • Accessの初心者です。Access2007を使用しています。

    Accessの初心者です。Access2007を使用しています。 非連結フォームで作成しています。 下記のようなイメージです。 <親フォーム> 「会員番号」:主キー⇒フォーム上で直接入力して検索させて、会員名などフォームにVBAで表示させています。 <サブフォーム> 親フォームで入力した「会員番号」を元に、サブフォームの内容を抽出して表示させたいです。 非連結の親フォームと子フォームを連結させる、プロパティシートの設定すら よくわかっておりませんが、ご回答お願いします。

  • アクセス2003のサブフォームの値の代入

    アクセス2003でメインフォームにデータシートビューのサブフォームを作成しています。 そのサブフォームのフィールドにイベントで検索用の別のフォームを開くようにしています。 検索用フォームからサブフォームへマクロで値を代入するように しているのですが、サブフォームが見つからないというエラーが表示されます。 どこに問題があるのでしょうか? (ちなみにサブフォームだけ開いて検索フォームを開き値を代入するとうまく行きます。メインフォームからだとエラーになります。) どうぞよろしくお願いします。

  • Access データのないフォームの枠線を表示させたい。

    いつもお世話になっています。 Accessで数個のフォームをサブフォームとして1つの大きなフォーム(メインフォーム)に挿入しています。 メインフォーム上では、サブフォームのデータがなくてもサブフォームで設定してある枠線が表示されるのですが、そのメインフォームを印刷すると、データがないサブフォームの枠線は印刷されません。 データがなくても、それぞれの枠線が表示(印刷)されないと印刷物としては不都合があります。 どのように設定すればよいか教えてください。 よろしくお願いします。

  • アクセスでサブフォーム使って一覧表示をしたい。

    タイトルの通りなのですが、1つのフォームにメイン画面があります。そこには取引先の基本データ(会社名、住所、電話番号等)がきて、サブフォームには、そこの取引先との案件情報が来るように表示したいのです。発注者番号でリレーションを結んでいます。サブフォームには案件情報と社内での管理表との2つのテーブルをクエリで1つにしたものをフォームで表示しています。○○(株)との案件が10個とかになると、サブフォームで10件の内容が上下のスクロールによって表示されるようにしたいのです。説明下手でしたら補足します。すみません。よろしくお願いします。

  • ACCESS2000のメインフォームサブフォーム間の移動

    Access2000でメインフォームの中に詳細を確認/入力するためのサブフォームを作成しています。 メインフォームの中のコントロールを最後まで入力(enterで移動)していくと、メインフォームの最後のコントロールの次はサブフォームの最初のコントロールに移動します。(これは普通ですよね?) サブフォームはデータの詳細によっては1レコードで終わるものもありますし、複数レコードにわたるものもあります。 サブフォームの入力が終了したときに、キー操作でメインフォームの次のレコードの頭のコントロールに移動する事はできますか? マクロをAccessの方から設定するくらいならできるのですが、自分でSQLをうんぬんする知識はありません。 よい方法があったら教えてください。

  • access 絞込みフォーム

    初心者です、よろしくお願いします。 仕様環境 WinXP access2002 請求管理のフォームを作っているのですが、壁に当たっています。 メインとサブのフォームがあってメインは顧客情報を 乗せています。サブにその顧客の簡単な請求履歴をのせています。 更に詳しくみるために別に「請求明細フォーム」というものを設けています。 これは請求書の内訳がのっています。 さてサブフォームの話ですが、このようになっています↓(簡単に書いてます)        請求番号   「詳細ボタン」 A0001   「詳細ボタン」 A0002      「詳細ボタン」を押すことにより、該当する請求番号の請求明細フォームに 飛ぶようにしたいのですが、うまくいきません。 パラメータを使えばできたのですが、パラメータを使わず、 ボタンを押すと該当する請求明細フォームに飛びたいのです。 請求番号に該当する情報だけ載せた請求明細フォームに飛ぶにはどうすれば よいのでしょうか?ちなみに請求明細フォームはクエリを返しています。 誰かお知恵をおかしください!

専門家に質問してみよう