none
fallo en filtro formulario access 2007 RRS feed

  • Pregunta

  • Buenas tardes foreros!

    He creado un formulario con los datos de centros de trabajo. entre otros, tiene los campos Nº centro y centro. Ambos estan definidos en la tabla de donde se alimenta el formulario como tipo texto (rango 001 (centro 1) a 550 (centro 550)).

    En el encabezado del formulario, he puesto un cuadro combinado, cuyo origen de datos es la misma tabla y que utiliza para sus valores los campos Nº centro (columna 1) y centro (columna 2) . Este cuadro combinado quiero utilizarlo para filtrar el formulario de forma que segun el nombre de centro que seleccione, me aparezcan en el formulario los datos de ese centro. He puesto como coluna dependiente la 1 (Nº centro)

    Para ello, he incluido en el cuadro combinado la siguiente expresión

    Private Sub Cuadro_combinado90_AfterUpdate()
        Me.RecordsetClone.FindFirst "[Nº centro] like " & Me![cuadro combinado90]
        Me.Bookmark = Me.RecordsetClone.Bookmark

    End Sub

    El caso es que en algunos casos , cuando el numero de centro es superior o igual a 100 lo filtra bien, pero si es inferior a 100 (por ejemplo (090), siempre muestra los datos del centro 001

    Alguna idea al respecto??

    Gracias de antemano

     


    lunes, 8 de agosto de 2011 18:42

Respuestas

  • Disculpa, mi respuesra era un tanto somera

    Suponiendo que el contenido de cuadro combinado90 sea texto

    Me.RecordsetClone.FindFirst "[Nº centro] like '*" & Me![cuadro combinado90] & "'"

    Me.RecordsetClone.FindFirst "[Nº centro] ='" & Me![cuadro combinado90] & "'"


    Saludos a todos desde Huelva
    http://www.mvp-access.es/emilio/
    • Marcado como respuesta rafa_c martes, 9 de agosto de 2011 17:11
    martes, 9 de agosto de 2011 15:51

Todas las respuestas

  • Hola!

    Si utilizas Like habrás de añadir comodines antes y/o despues del código buscado. Si no necesitas usar los comodines, reemplaza ese like por un simbolo igual.

     

    Me.RecordsetClone.FindFirst "[Nº centro] like *" & Me![cuadro combinado90]

    Me.RecordsetClone.FindFirst "[Nº centro] =" & Me![cuadro combinado90]


    Saludos a todos desde Huelva
    http://www.mvp-access.es/emilio/
    lunes, 8 de agosto de 2011 19:28
  • Hola Emilio, Ante todo gracias por contestar, pero

    Cuando utilizo like *, me aparece el error "Error de sintaxis (falta operador)  en la expresión.

    Al utilizar el signo =, el error es "No coinciden los tipos de datos en la expresión de criterios".

    Saludos

    martes, 9 de agosto de 2011 6:32
  • Disculpa, mi respuesra era un tanto somera

    Suponiendo que el contenido de cuadro combinado90 sea texto

    Me.RecordsetClone.FindFirst "[Nº centro] like '*" & Me![cuadro combinado90] & "'"

    Me.RecordsetClone.FindFirst "[Nº centro] ='" & Me![cuadro combinado90] & "'"


    Saludos a todos desde Huelva
    http://www.mvp-access.es/emilio/
    • Marcado como respuesta rafa_c martes, 9 de agosto de 2011 17:11
    martes, 9 de agosto de 2011 15:51
  • Muchas gracias Emilio!!

    Funciona perfectamente.

    Saludos

    martes, 9 de agosto de 2011 17:12