This example demonstrates how to copy, move, edit, and delete the contents of a text file published to a Web folder. Other properties and methods used include GetChildren, ParentURL, Source, and Flush.
'BeginDeleteRecordVB
'to use this code replace all connection
'and file/folder variables
Public Sub DeleteRecordX()
' connection and recordset variables
Dim rsDestFolder As ADODB.Recordset
Dim Cnxn As ADODB.Connection
Dim strCnxn As String
' file as record variables
Dim rcFile As ADODB.Record
Dim rcDestFile As ADODB.Record
Dim rcDestFolder As ADODB.Record
Dim objStream As Stream
' file variables
Dim strFile As String
Dim strDestFile As String
Dim strDestFolder As String
' instantiate variables
Set rsDestFolder = New ADODB.Recordset
Set rcDestFolder = New ADODB.Record
Set rcFile = New ADODB.Record
Set rcDestFile = New ADODB.Record
Set objStream = New ADODB.Stream
' open a record on a text file
Set Cnxn = New ADODB.Connection
strCnxn = "url=http://a-dgayne2/"
Cnxn.Open strCnxn
strFile = "test/test2.txt"
rcFile.Open strFile, Cnxn, adModeReadWrite, adOpenIfExists Or adCreateNonCollection
' edit the contents of the text file
objStream.Open rcFile, , adOpenStreamFromRecord
Debug.Print "Source: " & strCnxn & rcFile.Source
Debug.Print "Original text: " & objStream.ReadText
objStream.Position = 0
objStream.WriteText "Newer Text"
objStream.Position = 0
Debug.Print "New text: " & objStream.ReadText
' reset the stream object
objStream.Flush
objStream.Close
rcFile.Close
' reopen record to see new contents of text file
rcFile.Open strFile, Cnxn, adModeReadWrite, adOpenIfExists Or adCreateNonCollection
objStream.Open rcFile, adModeReadWrite, adOpenStreamFromRecord
Debug.Print "Source: " & rcFile.Source
Debug.Print "Edited text: " & objStream.ReadText
' copy the file to another folder
strDestFile = "test2/test.txt"
rcFile.CopyRecord strFile, strDestFile, , , adCopyOverWrite
' delete the original file
rcFile.DeleteRecord
' move the file from the subfolder back to original location
rcDestFolder.Open strDestFolder, Cnxn, adOpenIfExists Or adCreateCollection
Set rsDestFolder = rcDestFolder.GetChildren
rsDestFolder.MoveFirst
' position current record at on the correct file
Do While Not rsDestFolder.EOF Or rsDestFolder(0) = "test1.txt"
rsDestFolder.MoveNext
Loop
' open a record on the correct row of the recordset
rcDestFile.Open rsDestFolder, Cnxn
' do the move
rcDestFile.MoveRecord strDestFile, strFile, , , adMoveOverWrite
End Sub
'EndDeleteRecordVB
DeleteRecord Method | Flush Method | GetChildren Method | MoveRecord Method | ParentURL Property | Source Property (ADO Record)
© 1998-2001 Microsoft Corporation. All rights reserved.