Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
Ciao Renato,
per far funzionare un separatore diverso dalla virgola hai due possibilità: modificare a mano il registro di configurazione di Windows (...) oppure creare un file chiamato Schema.ini presente nello stesso percorso del file Access. Questo esempio testato in ambiente Access 2007 funziona correttamente:
Sub sTest()
Dim objConnection As Object
Dim objRecordset As Object
Dim strPathtoTextFile As String
Const adOpenStatic = 3
Const adLockOptimistic = 3
Const adCmdText = &H1
Set objConnection = CreateObject("ADODB.Connection")
Set objRecordset = CreateObject("ADODB.Recordset")
strPathtoTextFile = CurrentProject.Path & ""
objConnection.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=" & strPathtoTextFile & ";" & _
"Extended Properties=""text;HDR=No;FMT=Delimited"""
objRecordset.Open "SELECT * FROM test.csv" _
, objConnection _
, adOpenStatic _
, adLockOptimistic _
, adCmdText
Do Until objRecordset.EOF
Debug.Print objRecordset.Fields(0).Value
objRecordset.MoveNext
Loop
objRecordset.Close
objConnection.Close
Set objRecordset = Nothing
Set objConnection = Nothing
End Sub
Mentre per il file Schema.ini crei un file di testo e ci scrivi dentro
[test.CSV]
ColNameHeader=False
CharacterSet=ANSI
Format=Delimited(;)
David