前回は、データベースに接続する方法を解説しました。
今回はデータを使うためにデーターベースをOPENすることについて
解説します。
OPENメソッド
recordset.Open [Source] [,ActiveConnection] [,CursorType
[,LockTipe] [,Option]
項目 内容
recordset Recordsetオブジェクト
Source
テーブル名、ビュー名、SQL文
ActiveConnection Connectionオブジェクト変数名をバリアント型の値
CursorType
レコードを開く時のカーソルタイプを表す
Option プロパイダが引数「 Source」の指定値を評価する
方法を表す
1.CursorTypeついて
組み込み定数 値 内容
adOpenForwardOnly 0 前方スクロールタイプカーソル
レコードセットの先頭から後方に向けて
のみスクロールが可能
データの更新をせずレコードセットを
1度のみする場合に使用する
高速なアクセスが可能
(既定値)
adOpenKeyset
1 キーセットカーソル
動的カーソルと同様にレコードセット内
のすべての方向にスクロールができる
ほかのユーザーが追加、削除して
レコードは参照できない
ほかのユーザーが変更したデータは
表示可能
adOpenDynamic 2 動的カーソル
レコード内のすべての方向にスクロール
可能ほかのユーザーが追加、変更、削除
したレコードも参照することができる
adOpenStatic 3 静的カーソル
レコードセット内のすべての方向に
スクロールが可能ほかのユーザーが更新
したレコードは表示されない
2.LockTipeについて
組み込み定数 値 内容
adLockReadOnly 1
読み取り専用
データの編集はできません
(既定値)
adLockPessimistic 2 レコードごとの排他的ロック
レコードの編集を開始した時点でレコード
がロックされる
Updateメソッド、CancelUpdateメソッドを
使用するまでほかのユーザーはデータの
読み取り、編集はできない
adLockOptimistic 3 レコードごとの共有的ロック
Updateメソッドでレコードを更新する場合、
更新する
レコード1件だけをロックする
ほかのユーザーはデータの読み取り、編集
保存が可能
adLockBatchOptimistic 4 共有的バッチ更新
ある程度まとまったレコードに対して
バッチ更新処理を行う場合に使用する
3.Optionについて
組み込み定数 値 内容
adCmdText
1 プロバイダが引数「Source」の指定値を
SQLステートメントなどのコマンド文字列に
よる定義と評価する
adCmdTable
2 テーブルからすべての行を返すSQLクエリ
を生成することを指定
adCmdTableDirect 512 テーブルからすべての行を返すことを指定
adCmdStoredProc 4 ストアドプロシジャとして評価する
adCmdUnknown
8 指定されたコマンドタイプが不明である事
を指定
adCmdFile
256 保存されたレコードセットを復元することを
指定
第3コースからは、実際にプログラムを作りながらより具体的に
説明していきます。
===================================================================
◆
実践テクニック、Accessで作るクラサバシステム ◆
業務ソフト作成の技法は、どうすれば仕事に使えるシステムにするかです。
編集・構成:高橋浩
提供・発行:ティウェア
http://www.1tware.com/index.html
Access2000+MSDE2000、Access2002+MSDE2000、Access2003+MSDE2000で
作る販売管理ソフト、クライアントサーバーシステムを構築
※当メールマガジンに掲載された記事を許可なく転載することを禁じます。
===================================================================
実践テクニック、Accessで作るクラサバシステム(隔週 火曜日発行中)
SEが10年以上の開発ノウハウを惜しみなく完全公開!
|