• ベストアンサー

Access 編集ができるクエリとできないクエリの違いは

いつもお世話になっています。 Accessの初歩的な質問ですが、編集ができるクエリ(データを書き換えることができる)とできないクエリがあります。その違いはなんですか?また、できないクエリをできるようにする方法はありますか? 教えてください、よろしくお願いします。

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

  • ベストアンサー
  • yeslets
  • ベストアンサー率31% (47/151)
回答No.2

そのテーブル構造だとすると、 BとCもアクセスでは多対多と認識されていると思います。 私の想像ですが・・・・    テーブルA=タイトル一覧    テーブルB=小分類のコード(ID)、小分類名、中分類名    テーブルC=中分類のコード(ID)、中分類名 でしょうか? テーブルAにある小分類を小分類コードとして、 テーブルBの主キーと結びます。 テーブルBも中分類のコードを入力するようにして、 テーブルCの主キーと結びます。 考え方は「リレーションシップの一方は必ず主キーにする」 ということです。

hasmiya
質問者

お礼

丁寧なご教授ありがとうございました。リレーションシップがおかしかったようで、修正したら思うように動作しました。まだまだ勉強不足です。ありがとうございました。

その他の回答 (1)

  • yeslets
  • ベストアンサー率31% (47/151)
回答No.1

いくつか原因が考えられますが、「編集できるようにしたい」 ということなので、集計クエリではないという前提で書くと、 「リレーションシップ」が関係しているのではないかと思います。 簡単な例をあげます テーブルA 番号(主キー) 氏名 テーブルB 日付(主キー) 番号 リレーションシップ:テーブルAの番号とテーブルBの番号(1対多) この例で次のクエリを作ると編集できないものになります。  日付 Aの番号 氏名  ← 編集不可 番号をBから持ってくると編集できます。  日付 Bの番号 氏名  ← 編集可 1対多のリレーションシップの場合には多の側 (無限大のマークのある方)のフィールドを使用すると 編集ができます。 クエリで使用しているテーブルにリレーションシップが作成されて いない場合も編集できないので、その場合はリレーションシップを 作成してください。

hasmiya
質問者

お礼

早速の回答ありがとうございました。いろいろ試していると、リレーションシップが関係しているようです。 <テーブルA>     番号(主キー)      タイトル        <テーブルB>                   ID(主キー)        <テーブルC> 小分類 ---リレーA----小分類           ID(主キー) 備考            中分類 ---(多対1)---  中分類 上記の図が大まかな構成です。テーブルAの「備考」を編集したいのですが、「リレーA」の部分が(多対1)にならず、編集できません。対処の方法はありますか?ぜひご教授ください、よろしくお願いします。      

関連するQ&A

  • ACCESSのクエリの編集

    最近ACCESSを使い始めたばかりの初心者です。 クエリからデータの入力をしたいのですが、変更も新規のデータの追加もできません。どのようなクエリで編集が可能で、どのような場合に編集は不可能なのでしょうか?

  • ACCESS ユニオンクエリはデータ編集ができない

    教えてください。初心者なので基本的なことで大変お恥ずかしいのですが・・・。 ACCESSでユニオンクエリを作成し、検索の結果としてフォーム上にデータが閲覧できるシステムを作りました。ユニオンクエリの元となる、テーブルは4つあります。 しかし、フォーム上からも、作成したクエリのデータシートビューからもデータの編集ができません。 クエリというのは、編集ができないという認識でいいのでしょうか。 データを編集するにはテーブルとしてインポートしなおして、作業するしかないのでしょうか? 何か良い方法があれば教えて下さい。

  • Accessのクエリが編集できない

    Access2016で添付画像のようなクエリを作成しました。 しかし、そのクエリが編集できるようにならず困っています。 ・クエリDを削除して、テーブルA・B・Cだけにすると編集できるようになります。 ・クエリDを直接開くとクエリD自身は編集できます。 どうぞご指導ください。

  • アクセス2000 選択クエリ開いて直接データが編集できる?

    前任者のものを改良しようと悪戦苦闘中、不思議なことに気がつきました。選択クエリでデータを表示していて 直接データを編集ができるものと 編集を受け付けない選択クエリがあります。どこに違いがあるのかわかりません。どうやって設定を変えるのでしょうか。3時間悩んでおります。お助けください。

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

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

  • Accessクエリについて

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

  • Accessのクエリについて

    いつもお世話になっております。 Accessクエリについて、教えてください。 退職者の作ったMDBなのですが、ODBC経由でSQLServerに接続をしています。 リンクテーブルをはっているのですが、ここでよくわからないことがあります。 データベースウインドのクエリにたくさんのクエリが登録されているのですが、 そこでクエリの対象になっているテーブルがかならずしもリンクテーブルでは ないということです。もちろん、SQLServerには存在しているのですが、 私の理解レベルだとリンクテーブルでもないのに、クエリでデータが取得できて いることが不思議です。 詳しい人にはなんでもないのでしょうが、お分かりの方がおられましたら お教えください。

  • ACCESSのクエリについて

     いつもお世話になっております。  ACCESS2010を使用しています。  さて、クエリでの加工についてご教示をお願いします。  下記のようなテーブルがあるとします。 【T_購入】 番号  チケット購入者  実購入者  実購入者番号 1   あああ      あああ   1 2   いいい      あああ   1 3   ううう      あああ   1 4   えええ      えええ   4 5   おおお      えええ   4 6   かかか      かかか   6 7   ききき      かかか   6 8   くくく      かかか   6  チケット購入者のうち、自分で買わず他の人に頼んで購入した人をクエリで下記のようにしたいと思います。 番号  実購入者  委託者 1   あああ   いいい、ううう 4   えええ   おおお 6   かかか   ききき、くくく  データが1,000件近くあるため、クエリでなんとかしたいと思います。  どうぞご教示をよろしくお願いいたします。

  • アクセス2000のクエリで・・・

    いつも、お世話になってます。 アクセス2000のクエリで、 日付(2003/01/01のような)列で ○月以前を抜き出すには どうしたら良いのでしょうか? ○月はその都度入れられるようにしたいです。 宜しくお願いします。

  • Accessのクエリを教えてください

    仕事でAccessを使っていますが、氏名の姓名間にスペースが複数入っているものが有り、 ひとつに統一したいと思います。 データ量が多いのでクエリで一気に変換したいと思うのですが・・・ Accessのクエリで複数(2~20)あるスペースを一つにする方法を教えてください。

専門家に質問してみよう