none
Filtrar un informe mediante un formulario. Access 2007.

    Question

  • Buenas tardes,

     

    Tengo un formulario con un cuadro combinado que muestra un nombre que sale de una consulta select simple.

    Tengo también un botón que abre un informe con el siguiente evento:

    Private Sub Comando2_Click()
      
      DoCmd.OpenReport "Informe1", acViewPreview, , "nombre_comercial like '" & Me.nombre_comercial & "'"
        
    End Sub

    Esto consigue abrirme el Informe1 solo para el nombre_comercial seleccionado.

    El problema es que solo funciona con los 2 o tres primeros nombres y con el resto aparece vacio cuando si que hay datos que mostrar.

    Alguna pista?

     

    Muchas gracias.

    Friday, April 15, 2011 4:49 PM

Answers

  • Utilizar "Like" sin ningún comodín es como usar "=", que obliga a que la coincidencia deba ser exacta. Si encuentra los dos primeros, pero no el resto, puede ser porque en el resto no coinciden exactamente los valores a comparar.

    Prueba así:

    DoCmd.OpenReport "Informe1", acViewPreview, , "nombre_comercial like '*" & Me.nombre_comercial & "*'"

    Saludos

     


    Saludos José Bengoechea Ibaceta
    Sunday, April 17, 2011 7:43 PM

All replies

  • Utilizar "Like" sin ningún comodín es como usar "=", que obliga a que la coincidencia deba ser exacta. Si encuentra los dos primeros, pero no el resto, puede ser porque en el resto no coinciden exactamente los valores a comparar.

    Prueba así:

    DoCmd.OpenReport "Informe1", acViewPreview, , "nombre_comercial like '*" & Me.nombre_comercial & "*'"

    Saludos

     


    Saludos José Bengoechea Ibaceta
    Sunday, April 17, 2011 7:43 PM
  • Hola Chea,

    Ha funcionado a la perfección aunque no entiendo por que.

    La lista de nombres procede en todos los casos de una única tabla con lo que pretendía asegurar que no pudiese aparecer el mismo nombre con alguna diferencia pero bueno, aplicaré lo de los comodines de ahora en adelante para evitarme estos problemas.

     

    Muchas gracias!

    Monday, April 18, 2011 8:01 AM