Может кто знает как сохранить данные из Data в новый dbf или txt файл

alibek писал(а):Recordset.AddNew
...
Recordset.Update
Open ... For Output
...
Close
Open FileName For Output as #1
While Not Дата.EOF
Print #1, Поле1, Поле 2, ..., ПолеN
Дата.MoveNext
Wend
Close #1
я вот только не понял на счет второго параметра в методе Save, тама непишут что есть txt или dbf формат
Tor писал(а):нет до 1 мега
а если больше, тогда зделаю по шаблону как Andrey Fedorov сказал
Dim r As New ADODB.Recordset
r.Fields.Append "Поле 1", adInteger, , adFldUnknownUpdatable
r.Fields.Append "Поле 2", adVarWChar, 50, adFldUnknownUpdatable
r.Fields.Append "Поле 3", adDate, , adFldUnknownUpdatable
r.Open
r.AddNew
r(0) = 1
r(1) = "Тест 1"
r(2) = Date
r.AddNew
r(0) = 2
r(1) = "Тест 2"
r(2) = Now
r.Update
CreateDbfFromRecordset r, "MyDBF", "C:\DBF\"
....
Private Sub CreateDbfFromRecordset(r As ADODB.Recordset, ByVal DbfName As String, DbfFolder As String)
Dim cn As New ADODB.Connection, f As ADODB.Field, s As String, sDbfFile As String
Dim rr As New ADODB.Recordset, i As Integer, ii As Integer
cn.Open "Provider=MSDASQL.1;Data Source=dBASE Files;Initial Catalog=" & DbfFolder
sDbfFile = DbfFolder & DbfName & ".dbf"
On Error Resume Next
GetAttr sDbfFile
If Err.Number = 0 Then Kill sDbfFile
On Error GoTo 0
For Each f In r.Fields
If Len(s) Then s = s & ","
Select Case f.Type
Case adUnsignedTinyInt, adSmallInt, adInteger, adSingle, adDouble, adCurrency, adBoolean
s = s & "[" & f.Name & "] INT"
Case adDate
s = s & "[" & f.Name & "] DATE"
Case adVarChar, adVarWChar, adChar, adWChar
s = s & "[" & f.Name & "] TEXT(" & f.DefinedSize & ")"
End Select
Next f
cn.Execute "CREATE TABLE " & DbfName & "(" & s & ")"
rr.Open "SELECT * FROM " & DbfName, cn, adOpenStatic, adLockOptimistic
ii = r.Fields.Count - 1
Do Until r.EOF
rr.AddNew
For i = 0 To ii
rr(i) = r(i)
Next i
rr.Update
r.MoveNext
Loop
End Sub
Вот только вопрос как в VB настроить провайдера?
Сейчас этот форум просматривают: Yandex-бот и гости: 18