- ベストアンサー
アクセスで
ゴルフのスコア管理をしたいのです。 テーブルに1~9ホールまでのスコアを入力するOUTテーブルと 10~18のINテーブルを作りました。 クエリでは1~9までのスコアの合計を出すOUT式と 10~18までのスコアの合計を出すIN式とをつくり TOTALとしてOUTとINを足す演算を デザイングリッドに登録しました。 ところがテーブルには新規に入力する欄がありますが クエリにはありません。 フォームを作りましたが新規に入力できないために 作った意味がありません。 どうして新規に入力できないのかあらゆる可能性を教えてください。 ただし私は初心者なので私でもわかるように詳しく教えてください。 よろしくお願いいたします。
- dlx_xlb_qlo_olp
- お礼率33% (296/882)
- オフィス系ソフト
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テーブルとクエリーの構造やリレーションがわからないので間違っているかもしれませんが、入力用のフォームを作ってレコードソースにテーブルを指定してやると入力できるようになると思います。 このときアウトとインのテーブルが分かれていると難しいと思いますので(フォームを2つ作れば問題ないがお奨めしない)、スコア全部入力するテーブルにまとめた方が良いと思います。表示はデータからクエリーを作ってインとアウトに表示できます。 要するに入力は入力用のフォームとテーブルを関連づける。 データの表示は表示用のフォーム=集計用のクエリー=テーブルを関連づけるとうまくいきます。 ウイザードを使ったりやサンプルを参考にすると楽なときもあります。
その他の回答 (1)
- imogasi
- ベストアンサー率27% (4737/17068)
データベースの根本論になると思います。 全てのデータはテーブルに一元化することこそ、データベースの根本です。クエリはデータベース論で言う「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」「クエリ」「データベース」「 アクセス」等をくみあわせて検索してみて調べてください。
お礼
ちょっと・・・。 わかりにくかったかもです。 でも丁寧にありがとうございました。
関連するQ&A
- アクセス2000のフォームなんですが。
本を読みながらアクセス2000で売上管理の入力用フォームを作っていますが解らなくなってしまったので、教えてください。売上管理のクエリを引っぱってきてフォームを作ったところ、わたしのクエリは3つのテーブルをリレーして作ったので金額の演算フィールドに式1[○○テーブル]![単価]*[金額]を入れてます。そうすると、フォームで引っぱってきた金額欄が「式1」となっています。テキストボックスやラベルをどのように使えば直せますか?あとラベルでやろうとするとヒラガナでででくるのですがどうしたら漢字変換に変えられますか?もう、とってもパニクってます。助けてください。あと、レポートの用紙サイズの設定変更もおしえてください。お願いします。
- ベストアンサー
- オフィス系ソフト
- Accessでクエリに演算を加えたら新規レコードがでなくなった。
Accessでフォームを作成して後にクエリに演算を加えたら、サブフォームに新規レコードが出なくなり入力機能がなくなってしまったのですが、どうしてでしょう? クエリでは[売上小計]と[仕入小計]と[粗利]を計算するため集計を演算にしないとフォームで合計が#エラ-になってしまうので、演算にしたところなくなってしまい復活しません。
- 締切済み
- Windows XP
- 更新可能なクエリであることが必要です ACCESS
更新可能なクエリであることが必要です Access2010で更新クエリをかけたいと思っています。やりたいことは以下になります。 クエリデザインで行おうとしています。 追加動物テーブル(重複したIDもあります。) ・ID ・数 追加動物クエリ(追加動物テーブルで数の合計をしています。重複IDがある為) ・sum(数) group by ID トータル動物テーブル(このテーブルに追加動物クエリで得た数を足し込みたいです) ・ID ・数 そこで、クエリデザインで更新クエリを行おうと思いました。 SQLは、 UPDATE トータル動物テーブル INNER JOIN 追加動物クエリ ON トータル動物テーブル.ID = 追加動物クエリ.ID SET トータル動物テーブル.数 = [追加動物クエリ]![数]; としたら、「更新可能なクエリであることが必要です」と表示されました。 目的としている、クエリで取得した数をテーブルの数に追加したいです。 例えば、トータル動物テーブルの001 猫の数が10だとします。追加動物クエリで得た猫の数が20だとします。 更新クエリが実行された時、トータル動物テーブルの猫の数が30になっていてもらいたいです。 ずっと悩んでいるのですが良いアイディアがでません。おわかりでありましたらお教え下さいませ。 宜しくお願いします。
- ベストアンサー
- その他(データベース)
- ACCESS クエリの表示で
ACCESS2003を使用している超初心者です。 テキストにそって、クエリで演算フィールド作成してますが、 そこに金額*0.05で消費税フールドを追加しました。 表示が数字のみなので、\マークや,をつけたいのですが、 クエリのデザイングリッド画面ではできませんか? よろしくおねがいします。
- 締切済み
- オフィス系ソフト
- Access2003を使ってデータの相対表が欲しいです
アクセス初心者です。 質問なのですが、一つのテーブルデータから あるパターンに当てはまるデータの数を集計したい場合 手順はどのように踏めばいいでしょうか。 例) テーブル構成→ 【フィールド】 月 / 日 / IN / OUT / 種類 / etc....(そのほかのデータ) 【データ】 1 / 1 / 100 / 200 / A / etc.... 1 / 2 / 200 / 100 / B / etc.... 1 / 3 / 100 / 300 / B / etc.... ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ ・ 1 / 31 / 300 / 100 / B / etc.... のように続く。 この中から 【1/1~15日の間で、100でINし200でOUTしたBの数】 を調べて自動的に演算した結果を表示させたい場合、 どういった手順を踏めばいいでしょうか‥? 「クロス集計クエリ」を使ってみたのですが、 行見出しに「IN」列見出しに「OUT」を設定しても 思うように合計の値が出てきません。 イメージでは最終的にこんな相対表を作りたいので、 行、列各数値それぞれの対応した合計値が欲しいです。 ↓↓↓ OUT 100 / 200 / 300 / 計 IN 100/ - ○○ ○○ ○○ 200/ ○○ - ○○ ○○ 300/ ○○ ○○ - ○○ 計/ ○○ ○○ ○○ - 申し訳ないのですが、やり方を どなたかご教授願えないでしょうかm(_ _)m
- 締切済み
- オフィス系ソフト
- アクセス2003のデザイングリッド
クエリのデザイングリッドにおいて一番下の「または:」の行が色々な条件式を入れたため足らなくなりました。この行を増やすことは可能なのでしょうか。 ご教示ください。
- ベストアンサー
- オフィス系ソフト
- アクセス動かず
アクセスの画面が(テーブル,フォーム,クエリー)上に行き画面が下半分しか無く下がって来ません。今現在はフォームの入力画面になっている為テーブルやクエリーに移動出来なくなってしまいました。どうしたらいいか知りませんか。困っています。
- ベストアンサー
- その他(データベース)
- Access、検索用フォームでのあいまいな検索
現在、Accessでデータベース作成をしています。 テーブル: ・テーブルA ・テーブルB (A・B間にリレーションシップ設定) クエリ ・検索クエリ(テーブルA・テーブルBを元に作成) フォーム ・検索用フォーム(デザインビューでフォーム作成より) ・検索結果フォーム(検索クエリを元に作成) また、以下のような設定を入力しました。 「検索クエリ」の抽出欄 Like "*" & [Forms]![検索用フォーム]![検索したい名前] & "*"・・(1) ※検索したい項目、すべての抽出欄に設定済 「検索用フォーム」 検索実行ボタンを作成し、マクロを設定 ・フォームを開く→「検索結果フォーム」 ・フィルタ→「検索クエリ」 上記の設定により、検索用フォームに検索文字を入力することで、その結果を「検索結果フォーム」に反映することができました。 ただ、テーブルAが元になっている項目の抽出欄のみに(1)を入力すると、うまくいくのですが、テーブルBが元になっている項目欄にも (1)を入力しようとすると、検索用フォームからうまく検索することができなくなります。 2つのテーブルを元にしたクエリからは、検索用フォームをつかった複数のOR検索はできないのでしょうか?? ご存知の方、ぜひ教えてください。 よろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- アクセス メモ型 255文字以上入れられない
アクセスでテーブルデザインでメモ型にしています。 そのフィールドには何文字でも入力できるようですが、 そのフィールドをフォームのテキストボックスのコントロールソースにすると なぜか255文字以上入力できません。 テーブルは一度クエリにして、フォームのレコードソースとしています。 ダイレクトにテーブルを開いて、そのメモ型のフィールドに情報を入れることは出来ますが フォームからは255文字以上は入力できません。 これを回避する方法をご教授ください。
- ベストアンサー
- オフィス系ソフト
お礼
ありがとうございました。 今日講習を受けに行くのでセンセにも詳しく聞きたいと思います。 丁寧にありがとうございました。