Foros del Web » Soporte técnico » Ofimática »

Problema con "OpenRecordset"

Estas en el tema de Problema con "OpenRecordset" en el foro de Ofimática en Foros del Web. Hola tengo un problema con el "OpenRecordset" y es el siguiente: En un formulario tengo un botón con el siguiente código Private Sub CmdAñadir_Click() On ...
  #1 (permalink)  
Antiguo 04/05/2011, 01:19
 
Fecha de Ingreso: octubre-2006
Mensajes: 5
Antigüedad: 17 años, 6 meses
Puntos: 0
Problema con "OpenRecordset"

Hola tengo un problema con el "OpenRecordset" y es el siguiente:
En un formulario tengo un botón con el siguiente código

Private Sub CmdAñadir_Click()
On Error GoTo Err_CmdAñadir_Click

Dim TPuestos As Recordset
Set TPuestos = CurrentDb.OpenRecordset("Select * From T_Puestos")

TPuestos.AddNew

TPuestos.Fields!Puesto = Me.TxtPuestoNuevo

TPuestos.Update
TPuestos.Close


Exit_CmdAñadir_Click:
Exit Sub

Err_CmdAñadir_Click:
MsgBox Err.Description
Resume Exit_CmdAñadir_Click

End Sub

y lo que se supone que hace es añadir en la Tabla "T_Puestos" en el campo "Puesto" lo que tengo en el cuadro combinado "TxtPuestoNuevo" pero cuando pulso el botón me da error diciéndome que no coinciden los tipos, ¿que esta mal?

Gracias.
  #2 (permalink)  
Antiguo 04/05/2011, 04:15
 
Fecha de Ingreso: julio-2006
Ubicación: Madrid
Mensajes: 943
Antigüedad: 17 años, 8 meses
Puntos: 56
Respuesta: Problema con "OpenRecordset"

Hola,

Qué se almacena en el campo Puestos de la tabla? Y qué tipo de datos tiene ese campo definido?

Saludos.
  #3 (permalink)  
Antiguo 04/05/2011, 09:19
Avatar de Taribo007  
Fecha de Ingreso: agosto-2007
Mensajes: 1.338
Antigüedad: 16 años, 8 meses
Puntos: 18
Respuesta: Problema con "OpenRecordset"

Prueba de cualquiera de estas formas:

TPuestos.Fields("Puesto") = Me.TxtPuestoNuevo

TPuestos!Puesto = Me.TxtPuestoNuevo

Un saludo

Etiquetas: access
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:57.