Microsoft Access ClubAccessフォーラムの過去ログIndexページAccess超初心者対象ForumAccess初級者対象ForumAccess初・中級者対象ForumAccess VBA Tips ForumDAO、ADO、SQL Forum

     

No7324.DAOプロパティについて

タイトルDAOプロパティについて
記事No: 7324
投稿日: 2008/06/23(Mon) 13:56
投稿者: のりたけ
OS: WinXP Pro SP3
Access Version: 2003 SP3

IDという、IDENTITYを設定してあるSQL Serverのテーブルを
AccessからODBCリンクテーブルとして利用していますが、
DAOを使って追加処理する際にエラーが出て、その内容は
「IDENTITY列を持つSQL Serverテーブルにアクセスする場合は、
OpenDatabaseメソッドでdbSeeChangesオプションを使用する
必要があります」(エラー3622)がでます。

Dim myRs As Recordset
Set myRs = CurrentDb.OpenRecordset("テーブル名")
myRs.AddNew 'レコードを追加

上記のように記述していますが、この場合、どのように
オプション設定すればいいでしょうか。

タイトルRe: DAOプロパティについて
記事No: 7325
投稿日: 2008/06/23(Mon) 14:19
投稿者: S.S
> 「IDENTITY列を持つSQL Serverテーブルにアクセスする場合は、
> OpenDatabaseメソッドでdbSeeChangesオプションを使用する
> 必要があります」(エラー3622)がでます。
>
> Dim myRs As Recordset
> Set myRs = CurrentDb.OpenRecordset("テーブル名")
> myRs.AddNew 'レコードを追加


エラーメッセージの通りにオプションを設定してみてはどうでしょう?

Set myRs = CurrentDb.OpenRecordset("テーブル名", dbOpenDynaset, dbSeeChanges)

タイトルRe^2: DAOプロパティについて
記事No: 7328
投稿日: 2008/06/23(Mon) 14:44
投稿者: のりたけ
>
> エラーメッセージの通りにオプションを設定してみてはどうでしょう?
>
> Set myRs = CurrentDb.OpenRecordset("テーブル名", dbOpenDynaset, dbSeeChanges)

できました。ありがとうございました。


このAccessフォーラム過去ログ集は、Microsoft Access Club が運営しています

動画配信(ダウンロード、ストリーミング)対応の専用レンタルサーバー。データセンター設置場所はアメリカ合衆国です。: 動画サーバードットコム
動画配信(ダウンロード、ストリーミング)対応の専用レンタルサーバー。
データセンター設置場所はアメリカ合衆国です。
100Mbps〜1Gbpsまで対応できます。

 

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