Clasificación de datos HyperfileSQL Windev

Resuelto
Bonjour,
Estoy utilizando Windev 14, y me gustaría recorrer una base de datos, seleccionando únicamente los registros que contienen una cierta
cadena de caracteres en un cierto campo, y no todos los registros de la base.
Por ejemplo: si tengo una tabla que contiene los siguientes datos:
Nombre______Fiche
Jean________XB92TZK
Paul________PQ547222
Chris_______XB92hyau
Sam _______TZIUQY
me gustaría tratar únicamente los datos que contienen la cadena de caracteres "XB92" en el campo "Fiche".
¿Alguien podría decirme cómo hacerlo o al menos qué función utilizar?
Gracias.

Configuración: Windows XP / Safari 535.2

2 respuestas

  1. Creo que hay que usar HFiltre.

    HFiltre(Conexión, Ficha, ["XB92"])

    Algo por el estilo, hace tiempo que no utilizo Windev.

    EDITAR: incluso existe la función HFiltreCommencePar

    HFiltreCommencePar(Conexión, Ficha, "XB92").
    1
    1. Hola,
      gracias por tu respuesta,
      efectivamente, después de algunas investigaciones, he notado que se debe utilizar la función HFiltre, pero siendo un principiante, tengo dos problemas con esta función: --no se puede filtrar en columnas que no son clave (que es mi caso),
      -y si quiero hacer una búsqueda sobre caracteres situados en medio del registro (por ejemplo "algoXB92algo más"), no sé cómo proceder.
      ¿Tendría alguna idea para estos casos particulares?
      0
    2. Creo que con la función HExécuteRequêteSQL podemos hacer algo, creo que sería suficiente hacer:

      HExécuteRequêteSQL(Req,"SELECT Prenom FROM latable WHERE Fiche LIKE '%XB92%' ")

      que devolverá todos los nombres donde el nombre del expediente contenga XB92.
      0
    3. Sí, efectivamente podría funcionar, pero me han pedido que solo use las funciones de Windev y no las consultas SQL. Así que si tienes otras sugerencias, me gustaría conocerlas, gracias ^^.
      0
  2. Después de algunas investigaciones, he resuelto el problema. Se debía usar la siguiente sintaxis:

    HFiltre(NomDeLaBase,"Fiche~]'xb92'")

    aquí, la sintaxis "~]" significa "contiene, sin respetar mayúsculas ni minúsculas."
    ¡Gracias por su ayuda!
    0