Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/06/2008, 10:23
gallego1
 
Fecha de Ingreso: junio-2008
Mensajes: 11
Antigüedad: 15 años, 11 meses
Puntos: 0
Ayuda con UPDATE en VB para access

Hola, soy nuevo en este foro, me llamo Sergio, y hace poco empece a trabajar con Bases de Datos, aqui en la empresa utilizamos access y programamos los formularios con Visual Basic. Os cuento mi problema:
Estoy creando una Base de Datos nueva, va a ser bastante extensa, el caso es que necesito actualizar datos de una tabla cuando se inserta un registro en un subformulario, pero me da un error que dice "La operacion no esta permitida si el objeto esta abierto"
Mi codigo lo tengo asi:
Private Sub Form_AfterInsert()
On Error GoTo PETA
Id_Cli = Me.Id_Cliente
Id_Camp = Me.Id_Campaña
Dim connstr As String
Dim con As New ADODB.Connection
Set con = New ADODB.Connection
con.Mode = adModeReadWrite
connstr = "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=2008-06-05-BDD-Televenta.mdb;Persist Security Info=False"
con.Open (connstr)

Dim rs As New ADODB.Recordset
con = CurrentProject.Connection
con.Open

connstr = "UPDATE T_Cliente_X_Campaña SET T_Cliente_X_Campaña.Nº_Llamadas = T_Cliente_X_Campaña.Nº_Llamadas + 1"
connstr = connstr & " WHERE (((T_Cliente_X_Campaña.Id_Campaña)=" & Id_Camp & ") AND ((T_Cliente_X_Campaña.Id_Cliente)=" & Id_Cli & "))"
connstr = sql
rs.Open connstr, con, adOpenDynamic, adLockOptimistic

rs.Close
con.Close
Set rs = Nothing
Set con = Nothing

Exit_PETA_Click:
Exit Sub

PETA:
MsgBox Err.Description
Resume Exit_PETA_Click
End Sub


Todo esto esta en un subformulario y lo he puesto en el procedimiento de evento After insert
Si alguien puede ayudarme a hacerlo bien, o decirme donde estoy fallando lo agradeceria.
Un saludo y enorabuena a todos por este foro.