VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -