• ベストアンサー

アクセスで

ゴルフのスコア管理をしたいのです。 テーブルに1~9ホールまでのスコアを入力するOUTテーブルと 10~18のINテーブルを作りました。 クエリでは1~9までのスコアの合計を出すOUT式と 10~18までのスコアの合計を出すIN式とをつくり TOTALとしてOUTとINを足す演算を デザイングリッドに登録しました。 ところがテーブルには新規に入力する欄がありますが クエリにはありません。 フォームを作りましたが新規に入力できないために 作った意味がありません。 どうして新規に入力できないのかあらゆる可能性を教えてください。 ただし私は初心者なので私でもわかるように詳しく教えてください。 よろしくお願いいたします。

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

  • ベストアンサー
  • 4500rpm
  • ベストアンサー率51% (3210/6285)
回答No.1

テーブルとクエリーの構造やリレーションがわからないので間違っているかもしれませんが、入力用のフォームを作ってレコードソースにテーブルを指定してやると入力できるようになると思います。 このときアウトとインのテーブルが分かれていると難しいと思いますので(フォームを2つ作れば問題ないがお奨めしない)、スコア全部入力するテーブルにまとめた方が良いと思います。表示はデータからクエリーを作ってインとアウトに表示できます。 要するに入力は入力用のフォームとテーブルを関連づける。 データの表示は表示用のフォーム=集計用のクエリー=テーブルを関連づけるとうまくいきます。 ウイザードを使ったりやサンプルを参考にすると楽なときもあります。

dlx_xlb_qlo_olp
質問者

お礼

ありがとうございました。 今日講習を受けに行くのでセンセにも詳しく聞きたいと思います。 丁寧にありがとうございました。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

データベースの根本論になると思います。 全てのデータはテーブルに一元化することこそ、データベースの根本です。クエリはデータベース論で言う「VIEW」(一時的に必要に合わせて表示してみる)に当たるものです。そちらに自由に加除変更を認めれば、マスタたるテーブルとバラバラになることになり、歴史的になぜデータベースというものが、考えられるようになった根本目的に反します。面倒でもテーブルを加除変更し、新しいデータ状態でそのテーブルを対象にもう一度クエリーを実行することになると思います。 http://www.wakhok.ac.jp/DB/subsection2.6.5.2.html#SECTION0065200000000000000 http://kage.sh/UNIXDB/chapter2.6.html http://homepage2.nifty.com/MrUr/nyumon/nyumon07.htm (引用)「AccessがExcelなどの表計算ソフトと大きく異なるのは、むやみに実テーブルを作らないということです」 ただ実際に販売されているDBシステムでクエリ結果に加除変更を加えるとマスタたるテーブルにVIEWの加除を反映させ加えるものや、テーブルに反映させるまでもなく、その場だけ加除変更し、使い捨てるなどのものがないかといわれると、ソフトの世界は色々できるので自信はありません。 WEBで「VIEW」「クエリ」「データベース」「 アクセス」等をくみあわせて検索してみて調べてください。

dlx_xlb_qlo_olp
質問者

お礼

ちょっと・・・。 わかりにくかったかもです。 でも丁寧にありがとうございました。

関連するQ&A