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. 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?
    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.
    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 ^^.
  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!