Clipper/FiveWin - busqueda generica

 
Vista:

busqueda generica

Publicado por jose (16 intervenciones) el 17/03/2002 19:11:49
Hola amigos,

No se vayan a enojar, por mi pregunta. como hago para consultar
genericamente o sea que en la cadena del maestro de inventario
hay nombres que son asi.

papel empaque
papel bond base 20 empaque
papel manila
papel blanco empaque

la pregunta es esta, si yo pongo empaque, que me lo vaya dando
uno a uno, sin necesidad de que el nombre empaque tenga que estar al inicio del campo.

jose
.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:busqueda generica

Publicado por skaigualker (11 intervenciones) el 18/03/2002 03:09:30
Lo puedes hacer con la instruccion LOCATE FOR "empaque"$NOMBRE, pero es una instruccion secuencial y por tanto puede ser muy lenta.

Saludos.-
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:busqueda generica

Publicado por Elias (55 intervenciones) el 19/03/2002 20:04:41
Hay tres formas
1.- Como te dicen en lo anterior
2.- Lo indexas con la condicion FOR "EMPAQUE" $ NOMBRE hacia un indice temporal
3.- Tendrias que crear un campo que indique el tipo de unidad de almacenamiento enpaque, docenas, rollos, etc, etc. etc.

Suerte.....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:busqueda generica

Publicado por Pancho (5 intervenciones) el 04/10/2002 18:13:18
Facilisimo Compañero:

En las CATools existe una funcion muy poderosa para comparacion de cadenas se denomina Like() para demostrar su uso te doy este ejemplo:

USE INVENTA

SBusca := "*EMPAQUE*"

INDEX ON DESCRIPCION TO TMPINV FOR Like(sBusca,DESCRIPCION)

DbGoTop()

DO WHILE !Eof()

? FIELD->DESCRIPTION
SKIP

ENDDO

Like() devuelve verdadero si la cadena se encuentra en el campo DESCRIPCION independientemente si esta al principio en el medio o al final el unico recurso que tienes que usar es un indice temporal. El asterisco (*) es el comodin para esta funcion que le indica antes o despues principio o final dependiendo como lo uses, el otro comodin es el simbolo de interrogacion (?) por ejemplo

Like("*EMPAQUE*",DESCRIPCION)
Busque en toda la cadena la palabra empaque

Like("EMPAQUE*",DESCRIPCION)
Busque al principio de la cadena la palabra empaque

Like("*EMPAQUE",DESCRIPCION)
Busque al final de la cadena la palabra empaque

Like("??PAQUE",DESCRIPCION)
Busque busque solo las palabras que coincidan con PAQUE

puedes inventar todas las combinaciones posibles....

Saludos

Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar