![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
ダイナセットタイプのレコードセットオブジェクトの作成時、
引数にdbInconsistentという定数を使用できるようなのですが、
(例)Set rs = db.OpenRecordset("テーブル名", dbOpenDynaset, dbInconsistent)
dbInconsistentの説明として参考URLのところで
「矛盾を含んでいる場合でもレコードセットの更新が可能になります。
テーブル間のリレーション関係に矛盾が生じる場合でも、
それぞれそのテーブルデータを更新します。」
というようにかかれていました。この
「矛盾を含んでいる場合」
「テーブル間のリレーション関係に矛盾が生じる場合」
とはどういう場合なのかよく分からないのですが
具体的にどういう場合をいうのでしょうか?
ご存知の方いましたらよろしくお願い致します。
参考URL)http://www.accessclub.jp/dao/07.html
No.1ベストアンサー
- 回答日時:
dbInconsistentとは逆の、dbConsistentについて考えると分かりやすいと思います。
参考URLにも書いてありますが、
dbConsistentは「Accessの参照整合性に従って制御が掛かる」とありますね。
つまり、「矛盾を含んでいる場合」とは「参照整合性に反する場合」と言い換えることができます。
参照整合性とは、例えば
顧客マスタ(顧客ID,顧客名・・・)
明細テーブル(明細番号,顧客ID,・・・)
の2つのテーブルがあり、明細テーブルは顧客マスタの顧客ID(顧客マスタの主キー)を外部キーとして参照しているとします。
この場合、明細テーブルを更新するときに、明細テーブルの顧客IDは顧客マスタに存在するものでなければなりません。
これが参照整合性です。
「テーブル間のリレーション関係に矛盾が生じる場合」というのは、このケースであれば
明細テーブルの顧客IDに、顧客マスタに無い顧客IDが入っている
(例)顧客マスタの顧客IDは001~100までなのに、明細テーブルの、あるレコードの顧客IDが200になっている
という場合になります。
dbInconsistentはこういった矛盾を無視して更新を掛けられるオプション・・・ということになりますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- Access(アクセス) ACSESS初心者です マンション管理をACCESSで出来ないかとチャレンジしています。 リレーショ 3 2022/10/08 11:45
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) AccessVBAで任意の複数リンクテーブルをAccessVBAを動かす際に削除したいと考えておりま 1 2022/11/17 15:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessで別mdbのテーブルをコピー
-
access2007 「#Deleted」
-
VBとアクセスでSQL文に変...
-
CSVファイルのエクスポートでソ...
-
DataGridViewに複数テーブルの...
-
.net 複数の主キーを設定する方法
-
ダイナセットタイプのレコード...
-
AccessVBAコミットとロールバッ...
-
ワークテーブルの作成について
-
COBOLのINVALID KEYが理解でき...
-
任意の周波数の正弦波(サイン...
-
Access VBA について質問があ...
-
VB.NET データセットのEXCELへ出力
-
AccessからExcelへエクスポート...
-
二重引用符(")について
-
同一セッションIDのブラウザを...
-
ADO&mdbで、リンクテーブルの...
-
『列名 '担当者CD' があいま...
-
エクセルのテーブルを解除する...
-
MDBテーブルへの追加変更を教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBとアクセスでSQL文に変...
-
Accessで別mdbのテーブルをコピー
-
『列名 '担当者CD' があいま...
-
CSVファイルのエクスポートでソ...
-
AccessからExcelへエクスポート...
-
エクセルのテーブルを解除する...
-
手動または分散トランザクショ...
-
他のMDBのテーブルに追加したい
-
HTMLのテーブルの行数が多くな...
-
SQLを発行とは?クエリの作成と...
-
WORD VBA プログラム修正をお願...
-
ACCESS2010 実行時エラー 2766
-
Excel複数シートをaccessへ一括...
-
ACCESSのテーブル名をリストに...
-
アクセステーブル、リンクとロ...
-
.net 複数の主キーを設定する方法
-
MDBテーブルへの追加変更を教え...
-
Accessで宛名ラベルに同一宛先...
-
DataGridの中身をDataSetにテー...
-
COBOLのINVALID KEYが理解でき...
おすすめ情報