• ベストアンサー

ACCESS サブ・メインフォームのリンク方法を教えてください。

ACCESS2000で、サブ・メインフォームともクエリからのデーターになります。フォーム上にサブフォームは作成できたのですが、リンクしてません。参考書には、リンク子・親フィールドに結びつける項目名を入力と書いているのですが、プロパティをひらいても、子・親フィールドの項目がありません。 素人が参考書片手に、作成しているもので、専門用語が、いまひとつよくわかりません。お手数ですが、よろしくお願いします。

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

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

1)メインフォームをデザインビューで開く 2)プロパティシートを開き、「データ」タブをクリック (プロパティシートは、メニューの「表示(V)」→「プロパティ(P)」か、コントロールなどの右クリックメニューから開けます) 3)サブフォームをクリック (このとき、間違ってサブフォーム内のコントロールにフォーカスを当てないように、サブフォームの輪郭をクリック) 4)「リンク子フィールド」にサブフォームのフィールドを、「リンク親フィールド」にメインフォームのフィールドかコントロールを、それぞれ指定 (双方を複数指定する場合は、「リンク子/親フィールド」のどちらかにカーソルを合わせたときに右端に表示される「・・・」(ビルダ)ボタンをクリックして、指定) サブフォーム内のテキストボックスなど、サブフォーム自体以外にフォーカスがあると、「リンク子フィールド」等は表示されませんので、ご注意を。

その他の回答 (1)

  • asuka546
  • ベストアンサー率21% (21/99)
回答No.1

サブとメインの元になっているテーブルはリレーションシップで繋がっていますか? 参考書の最初のほうにリレーショナルシップに関する記事が載っていると思うので呼んでみるといいと思います。 メニューの[ツール]から[リレーションシップ]を表示します。[表示][テーブルの表示]で元になるテーブルを読み出し。リンクしているIDなどをつなげてください。(ドラッグ) リレーショナルシップの種類を1対多にし、参照整合性、フィールドの連鎖更新、レコードの連鎖削除をチェックしましょう。 そうの上でサブフォームを作るとリンクして更新できるはずです。

関連するQ&A

専門家に質問してみよう