Originariamente inviato da verardoelvis
allora....io solitamente faccio così.
ti faccio vedere utilizzando il metodo execute della connessione.
ricorda che puoi usare ancche il comando (vedi nell'help).
nel modulo:
----
Option Explicit
'Variabile globali:
Public objConn As New ADODB.Connection
----
Public Sub Connetti()
'Routine che connette il programma al database access
On Error GoTo GesErr
Dim PercDB As String
'Percorso del Database
PercDB = App.Path & "\Database\DB.mdb"
'Parametri di connessione
objConn.Mode = adModeShareExclusive
objConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & PercDB & ";Persist Security Info=False"
objConn.Open
'Se la password è giusta, si connette ...
frmAccesso.Visible = False
frmIniziale.Show
mancano altre cose, come gestione errori, salvataggio DB con FSO, ecc.
End Sub
---
'ROUTINE
Public Sub InsCli()
'Inserisci un cliente nel database.
On Error GoTo GesErr
Dim Sql As String, Cod As integer
Dim Nome as string, cognome as string
'Recupero i dati dal video
with frmACli
Cod = CInt(.txtCod.Text)
Nome = .txtNome.Text
Cognome = .txtCognome.Text
end with
Sql = "INSERT INTO ACli VALUES (" & Cod & ",'" & Nome & "', '" & Cognome & "')"
objConn.Execute Sql, rm, adCmdText
End If
mancano altre cose come rivisualizza tutti i clienti, sbianca le textbox, ecc. dipende da quello che devi fare
End Sub
'ROUTINE
Public Sub InsFor()
'Inserisci un fornitore nel database.
On Error GoTo GesErr
Dim Sql As String, Cod As integer
Dim Nome as string, cognome as string
'Recupero i dati dal video
with frmAFor
Cod = CInt(.txtCod.Text)
Nome = .txtNome.Text
Cognome = .txtCognome.Text
end with
Sql = "INSERT INTO AFor VALUES (" & Cod & ",'" & Nome & "', '" & Cognome & "')"
objConn.Execute Sql, rm, adCmdText
'la connesione è già aperta nella routine (Connetti). essendo
'una variabile globale, ti basta solo richiamarla e usare i
'suoi metodi e proprietà
End If
mancano altre cose come rivisualizza tutti i clienti, sbianca le textbox, ecc. dipende da quello che devi fare
End Sub
Prova e vedrai che funziona.
Stessa cosa per le update, delete, select, ecc, ecc.
ti basta fare riferimento alla connessione.
objConn.Execute QualsiasiIstruzioneSQLValida
CIAO