• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access2010 更新データ反映のレポート印刷)

Access2010 更新データのレポート印刷で新規データが反映されない問題について

このQ&Aのポイント
  • Access初心者が新規データを入力しても、レポートが更新されずに困っている問題について解決方法を教えてください。
  • Access2010にエクセルデータをインポートして作成した元テーブルに新規データを入力しても、既存のレポートには反映されません。
  • 新規レコードが表示されない問題を解決する方法をお知りの方、初心者でもわかりやすく教えてください。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (260/624)
回答No.1

ACCESSの中心的存在がリレーションシップです。 先ずこの機能を理解して下さい。 リレーションシップの実態を見てみましょう 【データベースリボン】⇒【リレーションシップ】 これで添付のようなリレーション図が表示されます。 新規にテーブルを追加したときは、リレーション図の任意の位置で右クリックして テーブルを追加表示して、関連付けする項目を対のテーブルの関連項目にドラッグします 関連付けの仕方に「結合の種類」で  1.両方のテーブルにあるものだけ(規定値)  2.一方のテーブルの全てと他方のテーブル  3.他方のテーブルの全てと一方のテーブル これで規定値だと一方のテーブルに登録するだけでは、フォーム、レポートには反映されません ※規定値はそのままにしておいて下さい  テーブルでデータを登録するときは一方を入力する流れで、他方も登録することになります。  またフォーム設計で、ウィザードでサブフォームを持つフォームを作成できます。 見積書をイメージしてください。 見積書には 1.見積No.、見積日、取引先情報等の表紙部分(以下見積表紙と呼ぶ) 2.品名、数量、単価、金額等の行が複数行ある明細部分(以下見積明細と呼ぶ) リレーションシップとは  この見積表紙と見積明細は1対Nの対のものですこれを関連つけする手法です。 リレーションシップを設定 見積表紙テーブル ・ID(オートナンバー型)主キー ・見積No. ・見積日 ・取引先名 見積明細テーブル ・ID(オートナンバー型)主キー ・見積表紙ID(数値型) ・品名 ・数量 ・単価 見積表紙のIDと見積明細の見積表紙IDをリレーション設定します、 表示されないもう一つの原因は  フォームに抽出条件に合うレコードが無いからでは ------------------------------------- >元テーブルを元に、フォーム・レポート・検索クエリ(年度別・分類別)等を作成しました。 検索クエリーを実行すると期待通りのデータが表示されますか 元テーブルに年度、分類というフィールドは定義されていますか フォームの元データはテーブルでも検索クエリーでも構いません。

macopoco
質問者

お礼

丁寧な説明ありがとうございました。 リレーションシップ、なんとなく解りました。 本当に理解するまでに、暫く(試行錯誤しながら)時間がかかりますが、頑張ってみます。 ありがとうございました。