Foros del Web » Programación para mayores de 30 ;) » Programación General »

Error 3420 objeto no valido o no tiene valor

Estas en el tema de Error 3420 objeto no valido o no tiene valor en el foro de Programación General en Foros del Web. Hola a todos. Tengo un problema y a ver si me ayudais a solucionarlo. Me explico tengo un formulario con un campo [CONTPOL] es de ...
  #1 (permalink)  
Antiguo 13/05/2011, 05:45
 
Fecha de Ingreso: enero-2009
Mensajes: 3
Antigüedad: 15 años, 3 meses
Puntos: 0
Error 3420 objeto no valido o no tiene valor

Hola a todos. Tengo un problema y a ver si me ayudais a solucionarlo. Me explico tengo un formulario con un campo [CONTPOL] es de tipo texto y le he escrito un código en el evento después de actualizar (de un ejemplo que vi por internet) para que cuando entre algún valor, busque en la tabla, si lo encuenta me visualice los datos y si no lo encuentra me pregunta si quiero darlo de alta, pero cuando entro el valor en el campo CONTPOL me da el error que os diguo. Os pongo el código entrado en el evento:

Private Sub CONTPOL_AfterUpdate()
Dim buscar As String
Dim CriterioBusqueda As String
Dim rsc As DAO.Recordset
Set rsc = Me.RecordsetClone 'Recorremos la tabla pólizas
buscar = Me.CONTPOL.Value
CriterioBusqueda = "[CONTPOL]='" & "" & buscar & "'"
'Comprobamos si existe el Codigo contracte
If DCount("CONTPOL", "POLISSES", CriterioBusqueda) > 0 Then
Me.Undo 'Limpiamos el campo
'Si lo encontramos un mensaje
rsc.FindFirst CriterioBusqueda
Me.Bookmark = rsc.Bookmark
Set rsc = Nothing 'cerramos el recordset
Else 'De no existir el contracte
If MsgBox("Contracte inexistent" & vbCrLf & "Vols donar-lo d'alta: " & buscar, vbYesNo) = vbYes Then
Me.Undo 'Limpiamos
DoCmd.GoToRecord , , acNewRec 'Creamos un nuevo registro
CONTPOL = buscar 'Asignamos el valor de la variable Buscar al campo contrato
Me.CONTPOL2.Value = CONTPOL
Else 'De haber elegido No
Me.Undo 'Limpiamos
End If 'Salimos
End If
End Sub

Al depuar me marca en amarillo la línea rsc.FindFirst CriterioBusqueda

Si alguien me puede escribir el código correcto se lo agradeceria.

Etiquetas: objeto
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 09:32.