Access - Error 13 tiempo ejecución

 
Vista:

Error 13 tiempo ejecución

Publicado por Daniel RM (6 intervenciones) el 28/03/2007 00:27:44
Estoy trabajando en una aplicación en Access, quiero hacer una actualización en una tabla e hice la siguiente sub rutina desde Visual Basic:

Private Sub Form_AfterUpdate()
Dim db As Database
Dim rs As Recordset
If Tipo = "REVPRY" Then
Set db = CurrentDb()
Set rs = db.OpenRecordset("Test", dbOpenTable, dbAppendOnly)
rs("Id") = Id
rs.Update
rs.Close
End If
End Sub

Pero genera un error #13 de tiempo de ejecución: No coinciden los tipos

Me podría apoyar para hechar a andar esta aplicación.

Gracias y Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Error 13 tiempo ejecución

Publicado por Enrique (1299 intervenciones) el 28/03/2007 21:01:25
Daniel, con estos pequeños cambios deberá de funcionarte:

Private Sub Form_AfterUpdate()
Dim rs As DAO.Recordset
If Tipo = "REVPRY" Then
Set rs = CurrentDb.OpenRecordset("Test", dbOpenDynaset) '<--- Abrir con Dynaset
rs.Edit ' <----- Te faltaba Edit
rs!Id = Id ' <---- Esto es mejor ponerlo así
rs.Update
rs.Close: Set rs = Nothing
End If
End Sub

Si la tabla está en la Base activa no es necesario declarar db.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Error 13 tiempo ejecución

Publicado por DanielRM (6 intervenciones) el 30/03/2007 02:24:44
Muchas gracias Enrique, si funcionó. Cualquier día me pongoen contacto contigo.

Saludos y nuevamente Gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar