Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/11/2007, 11:03
Avatar de Taribo007
Taribo007
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 9 meses
Puntos: 18
Re: como puedo guardar un registro en varias tablas

Un ejemplo:

Public cn As ADODB.Connection
Public rs As ADODB.Recordset
Public rs2 As ADODB.Recordset

Private Sub Command1_Click()
If EstablecerConexion() = True Then
If GenerarRecordset("Select Campo1 from Tabla1", rs) = True Then
rs.AddNew
rs!campo1 = Me.Text1.Text
rs.Update
End If
If GenerarRecordset("Select Campo1 from Tabla2", rs) = True Then
rs.AddNew
rs!campo1 = Me.Text1.Text
rs.Update
End If
Else
MsgBox "Error en la conexion"
End If

End Sub

Public Function EstablecerConexion() As Boolean
' La conexión a la base de datos

Set cn = New ADODB.Connection

' Para la cadena de selección
'Dim sSelect As String

' ' Para una base de datos normal:
' sSelect = "SELECT * FROM TablaEmpleados"

cn.Open "Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\prueba.mdb;Uid=Admin;Pwd=;"

EstablecerConexion = True
End Function
Public Function GenerarRecordset(sSQL As String, rst As ADODB.Recordset) As Boolean
' El recordset para acceder a los datos

Set rst = New ADODB.Recordset

' Abrir el recordset de forma estática, no vamos a cambiar datos
rst.Open sSQL, cn, adOpenDynamic, adLockOptimistic

' Permitir redimensionar las columnas
GenerarRecordset = True
End Function


Has de activar la refrencia a Microsoft ActivX dataobject x.x .....

Un saludo