Если я все правильно помню, есть такая штука как DoCmd.TransferDatabase
Какие у нее параметры - это см. хелпник.
Rafael писал(а):Имеется текстовый файл с разделителями (таб)
Поскажите как его импортировать в Access программно на VB
...
Open "Customers.txt" For Input As #1
Do Until EOF(1)
Line Input #1, strRow
With rsCustomers
.AddNew
For Each fld In .Fields
' If a tab delimiter is found, field text is to the
' left of the delimiter.
If InStr(strRow, Chr(9)) <> 0 Then
' Move position to tab delimiter.
intPos = InStr(strRow, Chr(9))
' Assign field text to strField variable.
strField = Left(strRow, intPos - 1)
Else
' If a tab delimiter isn't found, field text is the
' last field in the row.
strField = strRow
End If
' Strip off quotation marks.
If Left(strField, 1) = Chr(34) Then
strField = Left(strField, Len(strField) - 1)
strField = Right(strField, Len(strField) - 1)
End If
fld.Value = strField
' Strip off field value text from text row.
strRow = Right(strRow, Len(strRow) - intPos)
intPos = 0
Next
.Update
.MoveFirst
End With
Loop
Close
3ton писал(а):Щас еще поищу через recordset
Set cnn = CreateObject("ADODB.Connection")
Set rs = CreateObject("ADODB.Recordset")
cnn.ConnectionString = "Provider=MSDASQL.1;Persist Security Info=False;" & _
"Extended Properties='Driver={Microsoft Text Driver (*.txt; *.csv)};" & _
"DriverId=27;Extensions=txt,csv,tab,asc;FIL=text;" & _
"MaxBufferSize=2048;PageTimeout=5" & _
"DefaultDir=" & App.Path & "\;" & _
"Data Source = " & App.Path & "\rsTxt.txt'"
cnn.CursorLocation = adUseClient
cnn.Open
rs.Open "select * from " & App.Path & "\rsTxt.txt", cnn
Do While Not rs.EOF
Debug.Print rs!F1.Value & vbTab & rs!F2.Value & vbTab & rs!F3.Value
rs.MoveNext
Loop
1 wqмитмитrwerwer 123.34
2 5675656erwer 22.34
3 sdfsdfsdfrwerwer 3.34
4 3345345erwer 32.34
5 sdfsdfsdf 13.34
6 sfsdfsdfsd 12223.34
Rafael писал(а):F1, F2, F3 - откуда и чем их обьявлять
Ежели пишу:
Set DataGrid1.DataSource = rs , то данные импортируются в один столбец
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4