Si como el titulo dice como harian ustedes para automatizar las consultas y los insert yo tengo de esta forma la idea es poder reutilizar las funciones en cada formulario para no repetir mucho codigo.
Esto en un Modulo.
Public cnADO As ADODB.Connection
Public rsADO As ADODB.Recordset
Public StrSQL As String
Public ComandoSQL As String
Public Sub ConectarADO(ByVal xHost As String, ByVal xBaseDatos As String, ByVal xUser As String, xPass As String)
Set cnADO = New ADODB.Connection
Set rsADO = New ADODB.Recordset
rsADO.CursorLocation = adUseClient
cnADO.ConnectionString = "Driver={MySQL ODBC 5.1 Driver};Server=" & xHost & ";Database=" & xBaseDatos & "; User=" & xUser & ";Password=" & xPass & ";Option=3;"
cnADO.Open
End Sub
Public Sub CerrarADO()
If Not cnADO Is Nothing Then
Else
cnADO.Close
Set cnADO = Nothing
Set rsADO = Nothing
End If
End Sub
Public Sub Cargar_Datos(ByVal xHost As String, ByVal xBaseDatos As String, srtQuery As String)
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
Call ConectarADO(xHost, xBaseDatos, "root", "")
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
StrSQL = srtQuery
rsADO.Open StrSQL, cnADO, adOpenForwardOnly, adLockReadOnly, adCmdText
Do Until rsADO.EOF
With rsADO
Debug.Print .Fields("id") & "|" & .Fields("nombre")
rsADO.MoveNext
End With
Loop
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
Call CerrarADO
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
End Sub
Esto en el formulario.
Private Sub Command4_Click()
Call Cargar_Datos("localhost", "gestion_banco", "SELECT * FROM lista_banco")
End Sub
Esto es para los Insert,Update, Delete
Private Sub Command1_Click()
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
Call ConectarADO("localhost", "alumnos", "root", "")
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
cnADO.BeginTrans
ComandoSQL = "INSERT INTO clientes(nombre) VALUES (" & "'cliente1'" & ")"
cnADO.Execute ComandoSQL
ComandoSQL = "INSERT INTO modulos(nombre) VALUES (" & "'modulo1'" & ")"
cnADO.Execute ComandoSQL
cnADO.CommitTrans
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
Call CerrarADO
'+-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
End Sub
Si o si necesito conectar y desconectar por que voy a hacer las consultas y los insert a traves de internet.