none
Filtrar un informe mediante un formulario. Access 2007. RRS feed

  • Pregunta

  • 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.

    viernes, 15 de abril de 2011 16:49

Respuestas

  • 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
    domingo, 17 de abril de 2011 19:43

Todas las respuestas

  • 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
    domingo, 17 de abril de 2011 19:43
  • 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!

    lunes, 18 de abril de 2011 8:01