Programación General > Power Builder

 Busqueda Automatica Sin Presionar Enter

<< < (2/2)

Del Piero:
;)  Hola de nuevo, si fueras tan amable de adjuntar tu base de datos

mmotal:

--- Cita de: "paul_illing" --- Hola del Piero te saluda paúl
Bueno te explico brevemente como lo hago yo

bueno primero en mi venta pongo 2 datawindows

dw_1 en el que le asigno un datawindow externo con un campo de texto

y programo en el evento editchanged del dw_1

y hago esto

string ll_busca

ll_busca = data

luego con este valor le mando al dw_filtro

como parametro.

en el dw_filtro le asigno un datawindow que para el ejemplo te explico con informacion de clientes, en el sql del datawindow tienes que crear un retrival argument ejm: busca de tipo string

y en el where del datawinow de clientes pones lo siguiente:
ejm:
campo                                                                                    operador    valor
tbl_cliente.cedula + tbl_cliente.nombres + tbl_clientes.direccion     like         :busca


listo y con esto haces lo siguiente

ll_busca = '%'+ll_busca+'%'

dw_filtro.settransobject(sqlca)
dw_filtro.retrieve(ll_busca)


Como programas en el editchange del datawindow escribes una letra y ya te hace el filtro automaticamente.

Importante para poder ingresar datos en el dw_1 tienes que hacer en el open de la venta esto:
dw_1.insertrow(0)


bueno espero que te sirva mi ayuda.
--- Fin de la cita ---
cómo paso los parámetros, esos de ll_busca del dw_1 al dw_filtro
ah, cómo se hace ese retrival argument, en que seccion se hace
mi caso es que quiero ubicar en el dw el nombre del cliente a medida que estoy introduciendo letras.
ah, estoy trabajando con MYSQL.  por cierto donde se coloca esto:

                  ll_busca = '%'+ll_busca+'%'

                 dw_filtro.settransobject(sqlca)
                 dw_filtro.retrieve(ll_busca)

en el open de la ventana? ah, y el dw_1 no se conecta a la base de datos para obtener valores?

en el editchanged del dw_filtro? en este caso me da error con ll_busca que no lo conoce.
dónde que no sé?

te agradezco tu ayuda.

si tienes msn te agradezco me lo envíes para hacerte preguntas en línea que luego podemos publicar.

gracias de antemano.

mi msn:  mmotal@hotmail.com
              puerto ordaz, venezuela.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa