Clasificación de datos HyperfileSQL Windev

Resuelto
j-psy Mensajes publicados 231 Estado Miembro -  
j-psy Mensajes publicados 231 Estado Miembro -
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

naruto-94 Mensajes publicados 904 Estado Miembro 188
 
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
j-psy Mensajes publicados 231 Estado Miembro 16
 
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
naruto-94 Mensajes publicados 904 Estado Miembro 188
 
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
j-psy Mensajes publicados 231 Estado Miembro 16
 
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
j-psy Mensajes publicados 231 Estado Miembro 16
 
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