プロが教えるわが家の防犯対策術!

Access DAOのExecuteメソッドのオプション(RecordsetOptionEnum)について

クエリ実行時に制約違反などで正常に処理できない場合エラーを出したいので以下のようにdbFailOnErrorを指定していますが、

 db.Execute "クエリ", dbFailOnError

オプションのRecordsetOptionEnumにはdbSeeChangesなどあり、これらを複数指定する事は可能なのでしょうか。

AccessにSQLServerのテーブルをリンクテーブル(ODBC)で繋いでおり、リンクテーブルに対してデータを更新する際dbSeeChangesを指定する必要があります。ここにdbFailOnErrorも追加で下記のように2つの組み合わせで指定したいのですがコンパイルエラーが出てしまいます。

 db.Execute "クエリ", dbSeeChanges ,dbFailOnError

A 回答 (1件)

結構、適当な回答です。


RecordsetOptionEnum 列挙の値って、1,2,4,8・・・ってなってるでしょ!!
こういうパターンの場合、それぞれを加算することによって、上手くいくことが多いです。

こんな感じですが、試してみて下さい。
db.Execute "クエリ", dbSeeChanges + dbFailOnError
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A