Clarion - Busqueda filtrada por código???

 
Vista:

Busqueda filtrada por código???

Publicado por José Félix (70 intervenciones) el 22/08/2008 18:12:29
Hola a todo el foro, como puedo hacer una busqueda filtrada por código? que al introducir un valor en el entry este busque en la tabla pero dentro del campo en especifico. Lo que quiero es que busque dentro del campo:

Ej:
Si el Campo DESCRIPCION contiene este valor:

Mi TABLA:
Código Descripción
8834287 F769, G123, Y987

Si quiero buscar el registro o los registro que dentro del campo DESCRIPCION contenga el valor de G123, este me muestre todos los que coincidan con esta condición. Quiero hacerlo por código, ya que lo he probado con las propiedades del browse en Locator Behaivior.

Gracias nuevamente y Saludos.
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 filtrada por código???

Publicado por Jorge (24 intervenciones) el 22/08/2008 23:53:38
Puedes usar el MATCH

aqui te pongo ejemplos que podras encontrar en la ayuda de clarion


A STRING('Richard')

B STRING('RICHARD')
C STRING('R*')
D STRING('[A-D]')
ListHave1 STRING('IN,OH,KY,TN,PA')
ListHave2 STRING('WI,MN,IA,SD,ND')
StatesWanted STRING('NJ|NY|PA|DE')
RV BTYE !Return Value

CODE
RV = MATCH(A,B,Match:Simple+Match:NoCase) !Returns true - case insensitive match
RV = MATCH(A,B,Match:Soundex) !Returns true - same soundex values
RV = MATCH(A,C) !Returns true - wildcard match

RV=MATCH('Fireworks on the fourth', '{{4|four}th', Match:Regular+Match:NoCase) !returns True

RV=MATCH('July 4th fireworks', '{{4|four}th',Match:Regular+Match:NoCase) !returns True

X = STRPOS(ListHave1,StatesWanted,Match:Regular+Match:NoCase) ! X = 1
Y = STRPOS(ListHave2,StatesWanted,Match:Regular+Match:NoCase) ! Y = 0

IF MATCH(EmployeeName,'^Th?om{{as|my}?{{ }+', Match:Regular+Match:NoCase)
Message('Welcome Tom Thom Thomas or Tommy')
END

!Regular expression for testing an email address as valid.

!1. The name portion can contain the characters: A-Z 0-9 -._

!2. Then must have an @
!3. Then repeating groups containing: A-Z 0-9 -._
!4. A period and 2, 3, 4 letters

RV = MATCH(UPPER(CLIP(eMailAddr)),|
'^[-A-Z0-9._]+@{{[-A-Z0-9._]+.}+[A-Z][A-Z][A-Z]?[A-Z]?$', Match:Regular)
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