投稿日 | : 2004/10/29(Fri) 18:38 |
投稿者 | : 魔界の仮面弁士 |
Eメール | : |
URL | : |
タイトル | : Re^2: Recordsetの作成に関して |
> 今までOpenメソッドはただデータベースに接続するだけだと思っていました。
> プロパティの設定関係は全てクリアされてしまうのですね。
クリアされる、というよりは、再定義されるようなイメージですかね。
Recordset.Open時の各引数を指定すると、
第1引数:Source … Sourceプロパティ、ActiveCommandプロパティ等に相当
第2引数:ActiveConnection … ActiveConnectionプロパティに相当
第3引数:CursorLocation … ACursorLocationプロパティに相当
第4引数:LockType … LockTypeプロパティに相当
のように、同名のプロパティを上書きするイメージになりますので。
引数を全て省略すれば、前回の設定が引き継がれますので、
RS.Open "table1", Cn, adOpenKeyset, adLockOptimistic
RS.Close
RS.Properties("IRowsetIdentity").Value = True
RS.Open '★引数無し
のようなコードも書けたりします。
> ただJet 3.51を使用していたときは、この方法で接続していましたので、Jet 4.0
> からの仕様(?)ということでしょうか。
何故か、そういう仕様になってしまったようです。(^^;)
なお、今回の件に関しては、下記で報告されています。
hhttp://support.microsoft.com/default.aspx?scid=kb;ja;224192