Microsoft Access ClubAccess超初心者対象ForumAccess初級者対象ForumAccess初・中級者対象ForumAccess VBA Tips ForumDAO、ADO、SQL Forum

     

No34291.テーブルを結合したクエリへのレコードの更新や挿入の可否について

タイトルテーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34291
投稿日: 2008/06/30(Mon) 17:25
投稿者: ひろ
OS:XP
Access Version:2002
テーブルを結合したクエリが更新可能かとか新規追加可能かの見分け方が分かりません。
ボタンを見て更新可能か判断するのではなくSQL文を見てどこに原因があるのか分かるようになりたいのですが
どこを見て判断すればよいでしょうか?

タイトルRe: テーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34295
投稿日: 2008/06/30(Mon) 17:43
投稿者: たか
SQLだけでなくテーブルも見る必要が有りますし
データベースの基礎がわかってなければ理解出来ません
よって、そのようなレベルでは無理

タイトルRe^2: テーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34296
投稿日: 2008/06/30(Mon) 17:50
投稿者: ひろ
> SQLだけでなくテーブルも見る必要が有りますし
> データベースの基礎がわかってなければ理解出来ません
> よって、そのようなレベルでは無理
ありがとうございます。
テクニカルエンジニアのデータベースの本をよんでいたので
制約や結合などのデータベースの基礎的な部分は分かっているつもりなのですが
それでも無理そうでしょうか?

タイトルRe^3: テーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34301
投稿日: 2008/06/30(Mon) 18:34
投稿者: さんじ
> テクニカルエンジニアのデータベースの本をよんでいたので
> 制約や結合などのデータベースの基礎的な部分は分かっているつもりなのですが
> それでも無理そうでしょうか?
それならばSQLだけで解決出来る問題はないと理解出来ません?
基本としては、データベースがユニークとして認識出来無い物との結合(N対Nの関係)ならば
アウトです

タイトルRe^4: テーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34304
投稿日: 2008/06/30(Mon) 19:01
投稿者: ひろ
> > テクニカルエンジニアのデータベースの本をよんでいたので
> > 制約や結合などのデータベースの基礎的な部分は分かっているつもりなのですが
> > それでも無理そうでしょうか?
> それならばSQLだけで解決出来る問題はないと理解出来ません?
> 基本としては、データベースがユニークとして認識出来無い物との結合(N対Nの関係)ならば
> アウトです
ありがとうございます。
テーブルの制約は関係あるとは思っていたのですが、それ以外にも更新できない理由などあるのでは
ないかと疑問に思っていたので。
では更新や追加ができない原因は最終的にはテーブル制約のみにいきつくのでしょうか?

N対Nの関係のクエリということはテーブル3つ以上の結合の場合ということでしょうか。
理解がたりないのでよければご教示下さい。

タイトルRe^5: テーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34316
投稿日: 2008/07/01(Tue) 12:13
投稿者: CHRONOS
> N対Nの関係のクエリということはテーブル3つ以上の結合の場合ということでしょうか。
> 理解がたりないのでよければご教示下さい。
データベースでデータを保存しているのはテーブルです
クエリから更新や追加を行うときもその変更はテーブルに対して行われます
従ってクエリのレコードからテーブルの特定のレコードに遡れないときには
そのクエリは追加更新不可のクエリになります

間違えて理解している人が多いのですがテーブルの数は関係ありません
また現在のデータで条件を満足しているだけでもだめです
将来にわたって条件が保証されるような制約が設定されている必要があります

タイトルRe: テーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34305
投稿日: 2008/07/01(Tue) 00:53
投稿者: Gin_II
> テーブルを結合したクエリが更新可能かとか新規追加可能かの見分け方が分かりません。
> ボタンを見て更新可能か判断するのではなくSQL文を見てどこに原因があるのか
> 分かるようになりたいのですがどこを見て判断すればよいでしょうか?

クエリのデータを編集する - Access - Microsoft Office Online
http://office.microsoft.com/ja-jp/access/HA100978761041.aspx?pid=CH100645771041

ここらへんはすでに確認されているのでしょうか?

タイトルRe^2: テーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34327
投稿日: 2008/07/01(Tue) 14:21
投稿者: ひろ
> > テーブルを結合したクエリが更新可能かとか新規追加可能かの見分け方が分かりません。
> > ボタンを見て更新可能か判断するのではなくSQL文を見てどこに原因があるのか
> > 分かるようになりたいのですがどこを見て判断すればよいでしょうか?
>
> クエリのデータを編集する - Access - Microsoft Office Online
> http://office.microsoft.com/ja-jp/access/HA100978761041.aspx?pid=CH100645771041
>
> ここらへんはすでに確認されているのでしょうか?
ありがとうございます。^^
いえ、確認しておりませんでした。
大変参考になりました。

タイトルRe^3: テーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34328
投稿日: 2008/07/01(Tue) 14:36
投稿者: ひろ
> > > テーブルを結合したクエリが更新可能かとか新規追加可能かの見分け方が分かりません。
> > > ボタンを見て更新可能か判断するのではなくSQL文を見てどこに原因があるのか
> > > 分かるようになりたいのですがどこを見て判断すればよいでしょうか?
> >
> > クエリのデータを編集する - Access - Microsoft Office Online
> > http://office.microsoft.com/ja-jp/access/HA100978761041.aspx?pid=CH100645771041
> >
> > ここらへんはすでに確認されているのでしょうか?
> ありがとうございます。^^
> いえ、確認しておりませんでした。
> 大変参考になりました。
AテーブルがBテーブルを参照していて(多対1)
BテーブルがCテーブルを参照している場合(多対1)
これは更新可能でしょうか?多対多対1?
見当違いなことをきいてましたら御免なさい。

タイトルRe^4: テーブルを結合したクエリへのレコードの更新や挿入の可否について
記事No: 34330
投稿日: 2008/07/01(Tue) 14:45
投稿者: CHRONOS
> AテーブルがBテーブルを参照していて(多対1)
> BテーブルがCテーブルを参照している場合(多対1)
可能です
ただし、Aテーブルへの追加・更新ですよ

[次頁]

 

ページの先頭へ 前ページへ戻る