Stringa di connessione per connettersi a access

di il
3 risposte

Stringa di connessione per connettersi a access

Grazie anticipato a quanti contribuiranno a risolvere il mio problema.
Ho la necessità di programmare con VBA un file excel per connetterlo s Access.

Devo creare una mini applicazione utilizzando le form di Ecxel VBA e Access per un'Associazione non profit di Rovigo.
Ho installato Microsoft Office LTSC Professional Plus 2021

La versione di excel e access è: Versione 2108(Build 14334.20296)

Per eseguire la connessione utilizzo:

Function GM_ConnMDB()

    Dim oConn As ADODB.Connection
    Dim rs As ADODB.Recordset
    Dim strSQL As String

    Dim i As Integer
    
     PathUser = "C:\CorsoExcel\EcogestMarco\Ecogest\Madella.accdb;"    
   
    strConn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & PathUser & "Persist Security Info=False;"
    
    MsgBox "Str di conn: " & strConn

    ' Specifica la query per recuperare i dati
    strSQL = "SELECT * FROM utenti;"

    ' Crea e apri la connessione
    Set oConn = New ADODB.Connection
    oConn.Open strConn

    ' Crea e apri il recordset
    Set rs = New ADODB.Recordset
    rs.Open strSQL, oConn

        ' Inserisci i dati nel foglio di lavoro
        ' Inizia dalla cella A1 del foglio attivo
        If rs.RecordCount > 0 Then
        MsgBox "trovato utenti: " & rs.RecordCount
            ' Copia le intestazioni delle colonne
            For i = 0 To rs.Fields.Count - 1
                Sheets(2).Cells(1, i + 1).Value = rs.Fields(i).Name
                MsgBox "Loop per editare gli utenti: -- i= " & i & " -- Valore da rs: " & rs.Fields(i).Name
            Next i
            ' Copia i dati
            Sheets(2).Cells(2, 1).CopyFromRecordset rs
        End If
    
        MsgBox "Dati importati con successo -- Connessione: " & strConn

End Function

la parte evidenziata in giallo non viene eseguita e quindi credo nnon sia stata eseguita correttamente la connessione.

i riferimenti sono evicenziati nello screnshot allegato


Potete aiutarmi ?

Grazie
Moreno

3 Risposte

Devi accedere o registrarti per scrivere nel forum
3 risposte