Creates a new instance of the clsD3File class and opens the specified D3 file in the current account.
Set oFile = object.brCreateFile(sDictFlag, sFileName, vModulo1, [vnModulo2], [vnFrameSize])
| Parameter | Description |
|---|---|
| oFile | An object variable that represents a clsD3File object to be created. |
| object | An object variable that represents a clsD3Connection object. |
| sDictFlag | A String. Use "dict" to create a dictionary-only. Use "" (an empty string) to create a data level or both a dictionary and data level. |
| sFileName | A String specifying the name of the file to be created. Path names to other accounts may not be used. |
| nModulo1 | A Long specifying the modulo number of the dictionary. |
| vnModulo2 | Optional. A Variant (Long subtype) specifying the modulo number for the data level. If omitted, then the modulo of the data level is the same as the dictionary, specified by nModulo1. |
| VnFrameSize | Optional. Not implemented. |
The following creates in the current account a dictionary-only file called products:
Set oFile1 = oConn. brCreateFile("dict", "products", 1)
The following creates a dictionary and data file called products, unless the dictionary already exists. If the dictionary already exists, then just a data level, called products, is created:
Set oFile2 = oConn. brCreateFile("", "products", 1, 3)
The following creates an additional data level on the products file called new.prod:
Set oFile3 = oConn.brCreateFile("", "products,new.prod", 1, 3)
Private Sub UpdateLog(oConn As clsD3Connection, aTask As clsD3DynamicArray)
Dim oFile As clsD3File
Dim sLogName As String
Dim aItem As New clsD3DynamicArray
Dim sItemName As String
On Error GoTo D3ErrorHandler
sLogName = "daily" & oConn.brDate & ".log"
Set oFile = oConn.brOpenFile(sLogName)
oFile.brFileLock
' Item-id will be the time.
sItemName = oConn.brTime
oFile.brWrite aTask, sItemName
oFile.brFileUnlock
oConn.brCloseFile oFile
Set aItem = Nothing
Exit Sub
D3ErrorHandler:
Select Case Err.Number
Case d3SrvErr_Missing
oConn.brCreateFile"", sLogName, 3, 31
Case Else
End
End Select
Resume
End Sub
create-file