Sono sempre su un form di word 2010. Dopo che l'utente ha inserito tutti i campi richieste dal form, clicca il pulsante salva. A questo punto vado a sostituire con i campi del form i campi nel documento word (e fino quì tutto ok), vorrei però salvare
tali dati in una tabella access. Senza dover inserire manualmente i riferimenti di access(dall'editor VBA), penso sia possibile farlo in modo dinamico sempre da codice VBA. C'è un esempio?
Grazie Fulvio.
Vuoi *lavorare* Access da Word senza dover utilizzare i riferimenti ad Access e ADO?
Private Sub CommandButton1_Click()
On Error GoTo RigaErrore
Dim cn As Object
Dim cmd As Object
Set cn = CreateObject("ADODB.Connection")
Set cmd = CreateObject("ADODB.Command")
With cn
.CursorLocation = 1
.Open "Provider=Microsoft.Jet.OLEDB.4.0; " _
& "Data Source= PathNomeDelDB.mdb"
End With
Set cmd.ActiveConnection = cn
With cmd
.CommandText = "INSERT INTO Tabella1(Campo1,Campo2, Campo3) VALUES (@Campo1, @Campo2, @Campo3) "
.CommandType = 1
.Parameters("@Campo1").Value = Me.TextBox1.Text
.Parameters("@Campo2").Value = Me.TextBox2.Text
.Parameters("@Campo3").Value = Me.TextBox3.Text
.Execute
End With
RigaChiusura:
If Not cn Is Nothing Then
If cn.State = 1 Then
cn.Close
End If
End If
Set cmd = Nothing
Set cn = Nothing
Exit Sub
RigaErrore:
MsgBox Err.Number & vbNewLine & Err.Description
Resume RigaChiusura
End Sub
In questo esempio ho tre campi sulla tabella del db e li popolo con il contenuto di tre TextBox posizionate sulla UserForm.
Path e nome del db (Data Source), nome tabella e nome dei campi vanno modificati con i tuoi.