<完全なレコードのオブジェクト参照
Openメソッドは、既存のレコードのオブジェクトを開いたり、新規のファイルまたはディレクトリを作成します。
構文
Open(source,actconn,mode,createopt,opt,username,psword)
パラメーター | 説明 |
---|
source | 任意。 ソースパラメータは、次のいずれかです。 - 絶対URL
- 相対URL
- オープンレコードセット
- 別のレコードオブジェクト
- Commandオブジェクト
- SQLのSELECT文
- テーブル名
|
actconn | 任意。 接続文字列または接続オブジェクト |
mode | 任意。 ConnectModeEnumのレコードオブジェクトのアクセスモードを示す値。 デフォルトはadModeUnknownです |
createopt | 任意。 RecordCreateOptionsEnumの既存のファイル/ディレクトリを開くべきか、新しいファイル/ディレクトリが作成されるべきかどうかを示す値。 デフォルトはadFailIfNotExistsです。 ソースパラメータがURLでない場合、このパラメータは無視されます |
opt | 任意。 一つ以上のRecordOpenOptionsEnumの録音を開くためのオプションを指定した値、。 デフォルトはadOpenRecordUnspecifiedされます |
username | 任意。 ソースへのアクセスを許可したユーザID |
psword | 任意。 ユーザー名を確認するパスワード |
例
Example 1: source as the URL of a folder:
set rec = Server.CreateObject("ADODB.record")
rec.Open("http://www.w3ii.com/asp/")
Example 2: source as a relative URL in a Connection object:
set conn=Server.CreateObject("ADODB.Connection")
set rec = Server.CreateObject("ADODB.record")
conn.Open "URL=http://www.w3ii.com/asp/"
rec.Open("test.doc", conn)
Example 3: source as a row in a Recordset object:
set rs = Server.CreateObject("ADODB.recordset")
set rec = Server.CreateObject("ADODB.record")
rs.Open "test.doc", "URL=http://www.w3ii.com/asp/",,,adCmdTableDirect
rs.MoveLast()
rec.Open(rs)
ConnectModeEnum値
定数 | 値 | 説明 |
---|
adModeUnknown | 0 | デフォルト。 アクセス権が設定されていないか判断することはできません |
adModeRead | 1 | リードオンリー |
adModeWrite | 2 | 書き込み専用 |
adModeReadWrite | 3 | 読み書き |
adModeShareDenyRead | 4 | 読み取り権限との接続を開くことから、他の人のを防ぎ |
adModeShareDenyWrite | 8 | 書き込み権限との接続を開くことから、他の人のを防ぎ |
adModeShareExclusive | 12 | 接続を開くから他人を防ぎます |
adModeShareDenyNone | 16 | 他の人がどんな権限での接続を開くことができます |
adModeRecursive | 0x400000 | 現在のレコードのすべてのサブレコードにアクセス許可を設定するadModeShareDenyNone、adModeShareDenyWrite、またはadModeShareDenyReadで使用 |
RecordCreateOptionsEnum値
定数 | 値 | 説明 |
---|
adFailIfNotExists | -1 | デフォルト。 ソースパラメータあれば失敗します 存在しないノードを指し |
adCreateNonCollection | 0 | 型adSimpleRecordの新しいレコードを作成します。 |
adCreateCollection | 0x2000 | ソースパラメータで指定された新しいレコードを作成します。 それは既存のノードを指している場合、エラーが発生します。 エラーを回避するには、adOpenIfExistsまたはadCreateOverwriteで、この値を組み合わせて |
adOpenIfExists | 0x2000000 | 既存のノードまたはレコード・オブジェクトにソースポイント場合、プロバイダは新しいものを作成するのではなく、既存のレコードを開く必要があります。 この値は、adCreateOverwriteで使用することはできません |
adCreateOverwrite | 0x4000000 | 既存のノードまたはレコードへのソースポイント場合は、既存のレコードが上書きされ、新しいものがその場所に作成されます。 この値は、adOpenIfExistsで使用することはできません |
adCreateStructDoc | 0x80000000 | 型adStructDocの新しいレコードを作成します。 |
RecordOpenOptionsEnum値
定数 | 値 | 説明 |
---|
adOpenRecordUnspecified | -1 | デフォルト。 オプションなしが指定されていません |
adOpenAsync | 0x1000 | 非同期モードでRecordオブジェクトを開きます。 |
adDelayFetchStream | 0x4000 | レコードに関連付けられたデフォルトのストリームが最初に取得される必要がありません |
adDelayFetchFields | 0x8000 | レコードに関連付けられたフィールドが最初に検索される必要はなく、フィールドにアクセスする最初の試みで取得することができます |
adOpenExecuteCommand | 0x10000 | ソースが実行されるべきコマンドテキストが含まれています |
adOpenOutput | 0x800000 | 実行可能なスクリプトが含まれているノードにソースポイント場合、開放レコードが実行されるスクリプトの結果を含むことになります。 この値は、非コレクションレコードでのみ有効です |
<完全なレコードのオブジェクト参照