• ベストアンサー

アクセスのクエリで

アクセス初心者です。 テーブルを作ってクエリもできたのですが 新規にデータを入力する欄が テーブルにはありますがクエリにはできません。 なぜでしょうか? あらゆる可能性を聞きたいです。 回答お願いいたします。

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

  • ベストアンサー
  • YASUBEI
  • ベストアンサー率20% (1/5)
回答No.3

クエリに関しては以下の通り大きく4種類に分かれます。 1)追加クエリ ・該当のテーブル項目にデータを追加していくクエリです。 ・SQLの文で見た場合Insert Into~という文になっているものです。 2)更新クエリ ・該当のテーブル項目のデータを変更していくクエリです。 ・SQLの文で見た場合Update テーブル名~という文になっているものです。 3)削除クエリ ・該当のテーブル項目のデータを削除していくクエリです。 ・SQLの文で見た場合Delete ~いう文になっているものです。 4)参照クエリ ・該当のテーブル項目のデータを検索するクエリです。 ・SQLの文で見た場合Select ~いう文になっているものです。 No.2の方がおっしゃっている参照しているクエリ、集計やクロス集計クエリ というのは4)のクエリのことで集計、抽出した結果をフォームやレポートに 表示するためにデータを加工する為に使うクエリでありテーブルにデータを 書き込むための役割は持っていないのです。 よって、 ・テーブルにデータを書き込みたいのであれば1)の追加クエリ ・テーブルにデータを変更したいのであれば2)の更新クエリ ・テーブルにデータを消したいのであれば3)の削除クエリ をそれぞれ作り、必要に応じて使い分ける必要があります。

dlx_xlb_qlo_olp
質問者

お礼

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

その他の回答 (2)

  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.2

1対多の複数テーブルを参照しているクエリや1対1でもキー項目でリレーションしていないクエリ あと、集計やクロス集計クエリなどでは一回の追加・更新が複数レコードに及ぶことがあるので追加・更新できません。 そのクエリを参照しながら該当のテーブルに対する追加・更新のクエリを実行する必要があります。

dlx_xlb_qlo_olp
質問者

補足

ゴルフのスコアを管理したいのです。 集計という点ではOUTの合計とPATTの合計、 INの合計とPATTの合計、 そしてTOTALの合計としてOUT+INと OUTPATT+INPATTを クエリの中で計算しています。 すると追加できないんですか? >そのクエリを参照しながら該当のテーブルに対する追加・更新のクエリを実行する必要があります もう一声詳しく教えてはいただけないでしょうか?

  • taknt
  • ベストアンサー率19% (1556/7783)
回答No.1

クエリというのは、複数のテーブルから、条件などを設定してテーブルの内容を表示するものだからです。 テーブルで新規登録しましょう。

dlx_xlb_qlo_olp
質問者

お礼

ええ、 んでフォームから入力したかったのですが 新規に入力できなかったのです。 テーブルから入力するのでは意味がないような気がしますが・・・。

関連するQ&A

  • アクセスのクエリ抽出の仕方について教えて下さい。

    アクセスのクエリ抽出の仕方について教えて下さい。 テーブルに5支店のデータを入れており、クエリでまた5支店の“未入力”とテーブルに入力したものを抽出したものを作っています。 そこで5つの支店の“未入力”を一気に見たいのでもう1つクエリを作りたいのです。 ですがクエリを作り、5支店の備考欄(備考欄に未入力といれています)を選択しフィールドに入れて「!」を教えても何も繁栄されません。 どうしたら5つのクエリのデータを1つのクエリで見れるのでしょうか? 分かりやすく教えていただけると幸いです。

  • Accessのクエリでデータの入力ができません

    Access2000を使っている超初心者です。 参考書に基づいて、2つのテーブルをリレーションシップして、選択クエリを作成したのですが、このクエリから既存データの修正をしようとすると入力できません。また、最終行に*マークの新規データ入力欄がなく、データの追加もできません。 フォームの方もこのデータソースをテーブルのひとつににすると*マーク行が出て入力できるのですが、このクエリにすると*マーク行が出てこないです。 参考書のとおりやってるつもりなのですが、何が原因でしょうか? よろしくお願いします。

  • アクセス2000のテーブル・クエリーについて

    アクセス2000でテーブル1(データ入力済み)、テーブル2(データ未入力)、 テーブル3(データ未入力)、テーブル4(データ入力済み)の4つのテーブルを作成しました。クエリーを上記のテーブルから作成しました。テーブル1とテーブル4はデータが入力されているので、クエリーに反映されています。その後、テーブル2に入力した後、そのクエリーに反映されないのは、どうしてでしょうか。 初歩的なことだと思いますが、教えて下さい。

  • Accessのクエリについて

    Accessの初心者です。 “クエリ”がよくわからなくて困っています。 (1)テーブルの情報を更新した場合、クエリも自動で内容が更新するのでしょうか? 複数のクエリがある場合、テーブル更新後すぐにアクセスを閉じて、次にアクセスを起動させた時はクエリの内容も更新されるか。 それとも、テーブル更新後に各クエリを実行しないと更新しないとでしょうか。 (2)クエリ実行後、表示されたデータの一部を書き換えて出力した場合、元のテーブルの内容も変更されてしまうのでしょうか。 教えてください。 どうぞよろしくお願い致します。

  • Accessクエリについて

    お世話になります。 Access初心者です。 テーブルを3つ使いクエリを作成して見ました。 しかし、データが何故か重複している物があるのですが、 どうしてでしょうか。 解消方法はどうすれば宜しいのでしょうか。 お教え頂きたく宜しくお願い致します。

  • accessのクエリへの入力について

    Access初心者です。 2つのテーブル間で1つのリレーションをとってクエリを実行したのですが、実行により生成されたデータシートビュー上でデータを入力することができません。 リレーションとらずに1つのテーブルのみでクエリを実行したところ入力できました。 大変恐縮ですがこの違いについてご教授ください。 よろしくお願いいたします。

  • Access 選択クエリ 開いてデータ修正できない

    Access 選択クエリ 開いてデータ修正できない 選択クエリを直接データシートビューで開いて直接あるフィールドの値を修正したいです。 選択クエリ(以下のテーブルを都道府県コードでリンク)多:多 テーブル1 ・氏名 ・ふりがな ・都道府県コード ・備考欄 テーブル2 ・都道府県コード ・都道府県名 上記のクエリで「備考欄」に文字入力ができな状況です。 ロックがかかっています。 やりたいことは単純ですがそもそもこの状況では入力・修正はできないのでしょうか。 どなたかご教授いただければ幸いです。 よろしくお願い申し上げます。

  • ACCESSの削除クエリについて

    ACCESSの初心者のものです。 選択クエリで2つのテーブルから一致した項目を抽出したものをだしました。 そのレコードを(2つのテーブル)のデータを削除したいのですがどうすればいいでしょうか? よろしくお願いします。

  • Accessのクエリ

    アクセス超初心者で困っています。 アクセスのクエリで、 「フィールドにデータが入力されている数」 を関数はありますでしょうか? エクセルで言えば、count関数に当たる関数を探しています。 よろしくお願いします。

  • アクセス クエリ の質問です

    いつも大変お世話になります。 アクセスクエリの質問ですが、テーブルデータより予定数が通常クエリで紐付いていて、もともとこの予定数はデータとして例えば90が入力されていて、普通に抽出すれば当然90が抽出できるのですが、クエリを実行すると、ダイアログなどで、手動で200と入力すると、200がクエリで出力させたいのですが・・・ 非常に、分りにくいかもしれませんが、アドバイスお待ちしております。

専門家に質問してみよう