ADO Open Method
❮ Complete Record Object Reference
The Open method opens an existing Record object or creates a new file or directory.
Syntax
Open(source,actconn,mode,createopt,opt,username,psword)
Parameter | Description |
---|---|
source | Optional. The source parameter may be one of the following:
|
actconn | Optional. A connection string or a Connection object |
mode | Optional. A ConnectModeEnum value, that indicates the access mode of the Record object. Default is adModeUnknown |
createopt | Optional. A RecordCreateOptionsEnum value, that indicates whether an existing file/directory should be opened, or a new file/directory should be created. Default is adFailIfNotExists. This parameter will be ignored if the source parameter is not a URL |
opt | Optional. One or more RecordOpenOptionsEnum values, that specifies the options for opening the Record. Default is adOpenRecordUnspecified |
username | Optional. A user ID that authorizes access to source |
psword | Optional. A password that verifies the username |
Example
Example 1: source as the URL of a folder:
set rec = Server.CreateObject("ADODB.record")
rec.Open("https://www.w3schools.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=https://www.w3schools.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=https://www.w3schools.com/asp/",,,adCmdTableDirect
rs.MoveLast()
rec.Open(rs)
ConnectModeEnum Values
Constant | Value | Description |
---|---|---|
adModeUnknown | 0 | Default. Permissions have not been set or cannot be determined |
adModeRead | 1 | Read-only |
adModeWrite | 2 | Write-only |
adModeReadWrite | 3 | Read/write |
adModeShareDenyRead | 4 | Prevents others from opening a connection with read permissions |
adModeShareDenyWrite | 8 | Prevents others from opening a connection with write permissions |
adModeShareExclusive | 12 | Prevents others from opening a connection |
adModeShareDenyNone | 16 | Allows others to open a connection with any permissions |
adModeRecursive | 0x400000 | Used with adModeShareDenyNone, adModeShareDenyWrite, or adModeShareDenyRead to set permissions on all sub-records of the current Record |
RecordCreateOptionsEnum Values
Constant | Value | Description |
---|---|---|
adFailIfNotExists | -1 | Default. Fails if the source parameter points to a node that not exists |
adCreateNonCollection | 0 | Creates a new Record of type adSimpleRecord |
adCreateCollection | 0x2000 | Creates a new Record specified by the source parameter. If it points to an existing node, an error will occur. To prevent the error combine this value with adOpenIfExists or adCreateOverwrite |
adOpenIfExists | 0x2000000 | If the source points to an existing node or Record object, then the provider must open the existing Record instead of creating a new one. This value cannot be used with adCreateOverwrite |
adCreateOverwrite | 0x4000000 | If the source points to an existing node or Record, then the existing Record will be overwritten and a new one is created in its place. This value cannot be used with adOpenIfExists |
adCreateStructDoc | 0x80000000 | Creates a new Record of type adStructDoc |
RecordOpenOptionsEnum Values
Constant | Value | Description |
---|---|---|
adOpenRecordUnspecified | -1 | Default. No options are specified |
adOpenAsync | 0x1000 | Opens the Record object in asynchronous mode |
adDelayFetchStream | 0x4000 | The default stream associated with the Record need not be retrieved initially |
adDelayFetchFields | 0x8000 | The fields associated with the Record need not be retrieved initially, but can be retrieved at the first attempt to access the field |
adOpenExecuteCommand | 0x10000 | The source contains command text that should be executed |
adOpenOutput | 0x800000 | If the source points to a node that contains an executable script, then the opened Record will contain the results of the executed script. This value is only valid with non-collection records |
❮ Complete Record Object Reference
Copyright 1999-2023 by Refsnes Data. All Rights Reserved.