Power Builder - FIND

 
Vista:

FIND

Publicado por JBRAVO (35 intervenciones) el 24/05/2021 23:10:04
1
2
3
4
ls_buscar_string = 'Match(String(cte_nombre), ".' + TRIM(This.text) + '")'
ls_buscar_string=  trim(ls_buscar_string)
 
ll_fila_encontrada = dw_1.Find(ls_buscar_string,1, dw_1.RowCount())
ESE ES EL CODIGO
EL PROBLEMA ES QUE CUANDO BUSCO EJEMPLO ALICIA EN LA PARTE INICIAL NO LOS MUESTRA
SOLO SI PONGO LICIA BOTA TODOS LOS QUE ESTAAN
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
Imágen de perfil de Adolfo
Val: 250
Bronce
Ha mantenido su posición en Power Builder (en relación al último mes)
Gráfica de Power Builder

FIND

Publicado por Adolfo (260 intervenciones) el 25/05/2021 23:17:24
No se si esto esta es la solución que buscas pero te comparto:
Se tiene esta DataWindow que recupera toda la tabla de productos si el usuario teclea una cadena el programa realizara un FILTRADO del contenido de la DW, el criterio sera: Si no contiene el caracter % al inicio o al final se le agregara al inicio y al final para recuperar todos los registros que contengan en alguna parte de la descripcion del producto lo capturado por el usuario, se convierte todo a mayusculas.

La funcion reempchar, busca y reemplaza el primer caracter por el segundo pasado por parametro

este es el codigo:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
String ls_cad
 
ls_cad = Trim(This.Text)
if Len(ls_cad) = 0 then
	dw_datos.SetFilter("")
	dw_datos.Filter()
else
	ls_cad = ReempChar(ls_cad,'*','%')
	if Left(ls_cad,1)  <> '%' then ls_cad = '%' + ls_cad
	if Right(ls_cad,1) <> '%' then ls_cad = ls_cad + '%'
	ls_cad = Upper(ls_cad)
	ls_cad = "Upper(" + is_ini+"_Nombre) Like '" + ls_cad + "'"
	dw_datos.SetFilter(ls_cad)
	dw_datos.Filter()
end if
if dw_datos.rowcount() > 0 then
	dw_datos.SelectRow(0,False)
	dw_datos.SelectRow(1,True)
end if

Imagen1


Imagen2
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

FIND

Publicado por jbravo (35 intervenciones) el 26/05/2021 16:25:41
es la solucion pero power builder no encuentra la funcion reempchar bajas alguna dll ao algo para que reconosca la funcion ????

gracias por tu apoyo
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

FIND

Publicado por jbravo (35 intervenciones) el 27/05/2021 03:23:25
MUCHAS GRACIAS FUNCIONO , REGRESO LA MONEDA CON LA COMUNIDAD
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