• ベストアンサー

ACCESS2000クエリーの変更

 すいません。一応前記事検索かけたのですが、よくわからなくて。  二つのテーブルにリレーションを張ってクエリーを作成した場合、クエリー上でデータを変更できるクエリーと、テーブル上でしか変更できないのがあるのは何故ですか?  初心者で、何が問題なのかもよくわかりません。  ウィンドウズ98です。よろしくお願いします。  

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

  • ベストアンサー
  • ponnohako
  • ベストアンサー率60% (107/177)
回答No.2

クエリの結果には、編集できる「ダイナセット」と編集できない「スナップショット」 の2種類があります。 編集できないクエリは、このスナップショットになってるのではないでしょうか。 たとえば、クエリでグループごと(担当者ごと、顧客ごとなど)の集計が行われていたり クエリのプロパティでレコードセットがスナップショットになっていると 編集できなくなります。(ステータスバーにもメッセージが表示されます)

その他の回答 (1)

  • k_eba
  • ベストアンサー率39% (813/2055)
回答No.1

1.リレーションを張られる方のキーの有無  同じテーブルでもキー指定を有りに指定した場合と無しに指定した場合など 2.?対?  1対1、1対多、多対多でも変わります。 具体的には、自分で確認された方が勉強になると思います。 詳しくは、アクセスのマニュアルに書いてあります。 がんばって下さい 

関連するQ&A

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

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

  • ACCESS2000 クエリーを開いてテーブルのデータを更新したい

    ウィンドウズ98,ACCESS2000です。 二つのテーブルがあって、リレーションがあります。 これを元にクエリーを作成して、クエリーを表示させたフォームでデータの更新や削除を行いたいと思っております。 が、実際やろうとするとこのレコードセットは更新できませんとでます。 何か考えられる理由はありますか? よろしくお願いします。

  • Accessクエリの作り方

    OS:Windows2000 Access Version:Access2002 大変基本的なことで申し訳ないのですが、どなたか教えてください。 以下のようなテーブルがあります。 ●問合せテーブル 受付NO 受付日 受付時間 社名 担当者名 ・ ・ 機器コード1 機器コード2 問題コード1 問題コード2 対応状況コード ●機器テーブル 機器コード 機器コード名 ●問題テーブル 問題コード 問題コード名 ●対応状況テーブル 対応状況コード 対応状況名 これらのテーブルを使って、単純にクエリで ●問合せクエリ 受付NO 受付日 受付時間 社名 担当者名 ・ ・ 機器名1 機器名2 問題名1 問題名2 対応状況コード としたいのです。 対応状況は、問合せテーブル内でもひとつなので、簡単にクエリで表示できるのですが、機器1・2、及び問題1・2はふたつあり、どのようにすれば名称がそれぞれ表示できるのかが分かりません。 テーブルのリレーションシップで、 対応状況テーブルと問合せテーブル はリレーションが張れました。 機器テーブルと問合せテーブルにリレーションを張ろうと思い、テーブルを追加して、2つ機器テーブルを表示させ、リレーションを張ってみましたが、それをクエリで編集しようとするとデータが参照できないのか、エラーもなく、クエリが開くだけになってしまいます。問題テーブルも同様です。 本当に初心者のお話で申し訳ないのですが、どなたか教えてください。 よろしくお願いします。

  • アクセス2002について(クエリへ新規追加)

    こんにちは。 テーブルを元にクエリを作成しました。 データシートビューの下側のボタンに、「新規追加」のボタンがありますが、淡色表示のままクリックできません。 なぜ新規追加できないのでしょうか? ひょっとしたら基にしているテーブルに問題があるのか・・・はたまたリレーションの設定の問題があるのか・・・。考えられるところは見たのですが、原因が分かりません。 どなたか助けてください・・・・。(涙)

  • アクセス2000でクエリを組んだのですが。。。

    こんにちわ。アクセス初心者です。まず順に追って説明します。 (1)15000件ある顧客名簿と1500件ある担当会社のテーブルをリレーションで結び、クエリを組みました。「Q_顧客名簿」と名づけました。その時点で15000件データが存在します。 (2)フォーム「Q_顧客名簿」を元にフォームを作成しました。そして氏名の曖昧検索をしたいのでまずフォームのテキストボックスに「氏名検索」と名づけて、クエリの画面に戻り「Q_顧客名簿」を元に新たなクエリを組み、「氏名」のフィールドの抽出方法に以下のような文を入れました。 『Like "*" & [forms]![集合フォーム_1]![氏名検索] & "*"』 このクエリを「Q_氏名検索」と名づけました。 (3)フォームの左端をに「Q_氏名検索」が生きるよう設定をし、「氏名検索」のテキストボックスに「再クエリ」を組んだのですが、顧客データ数が15000あるはずなのが11000まで減ってしまいました。 おそらく検索式に何かが足りないのだと思うのですが、SQLやVBAがわからないのでどうすればいいかわかりません。 アクセスの詳しい方、教えていただけませんでしょうか?よろしくお願いいたします。

  • Accessのクエリについて

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

  • Accessのクエリーで。

    テーブルA ID テーブルB ID 年 種類 テーブルC ID 年 種類 備考 テーブルCはBの詳細をかいたようなものになっていて、希望した時だけみられるようになっています(クリックする)。 これらのテーブルをもとにクエリーを作成しました。 テーブルA-B-Cの「ID」でリレーションがされています。 B-Cの「年」もリレーションされています。 たとえば、10というIDの人がいて、2001年と2002年のデータがあったとします。 ID | 年   | 種類 | 備考 10 | 2001 | みかん | 10 | 2002 | りんご | 青森産 10 | 2002 | みかん |愛媛産 10 | 2002 | めろん | というような感じだとします。 これがそれぞれABCに入っています。 クエリーのリレーションで「種類」にリレーションを貼らないと、 10 | 2002 | りんご | 青森産 10 | 2002 | りんご | 愛媛産 10 | 2002 | りんご | 10 | 2002 | みかん | 青森産 10 | 2002 | みかん | 愛媛産 10 | 2002 | みかん | 10 | 2002 | めろん | 青森産 10 | 2002 | めろん | 愛媛産 10 | 2002 | めろん | とダブッてしまい、「種類」でリレーションをはると 10 | 2002 | りんご | 青森産 10 | 2002 | みかん | 愛媛産 と、備考に何かが入ってるものしか出なくなってしまいます。 これを回避するにはどのようにしたらいいのでしょうか? よろしくお願いします。 AC2000です。

  • Access2007 クエリが読み取り専用になってしまう

    Access初心者です。 3つのテーブルのデータ(全て)をクエリに抽出して、そのクエリからフォームを作成し、フォーム上からデータ入力をしていきたいと考えております。 しかし、上記方法で作成したフォームは入力ができなく、ヘルプで調べたらフォームが読み取り専用になっているようでした。 いろいろ検索したのですが、どうやら更新可能なクエリにする必要があるみたいなのですが、その方法が分かりません。 宜しくお願いします。

  • アクセスのクエリが勝手に変更されてしまう原因は?

    現在アクセス2000を使用しています。 社内でLANケーブルで数名が閲覧、入力できる状況になっています。 主に入力するのは私と後1名だけで他の方は閲覧のみです。 フォームでデータを入力し、テーブルに反映しています。 品名を検索してレポートのプレビューを表示させたり グラフを表示するようにしていて、レポートやグラフはリレーションをして クエリを使用しています。 問題はそのクエリが勝手に変わってしまう事なんですが リレーションが外れ、フィールドが何個か削除されてしまっています。 いざ開こうとするとパラメータの入力が出てきてしまいます。 原因としては何が考えられるのでしょうか?

  • accessのクエリで入力が不可能…

    【テーブルA】 フィールド1〔数値型〕 フィールド2〔テキスト型〕 フィールド3〔テキスト型〕 フィールド4〔数値型〕 【テーブルB】 フィールド1〔数値型〕 フィールド2〔テキスト型〕 フィールド3〔数値型〕 フィールド4〔テキスト型〕 となっています。 両方のテーブルを使い、クエリを作成しました。 リレーションが、テーブルAのフィールド1と、テーブルBのフィールド3に設定してあります。 このようにして作成したクエリでデータの入力ができません。 なぜでしょうか? Access2000です。