In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Busqueda incremental en recordset

Foro público de Xailer en español
Responder
Ariel

Busqueda incremental en recordset

Mensaje por Ariel »

Hola a todos,
Mi nombre es Ariel, y estoy probando la version DEMO haciendo una consulta
sobre una tabla sql server via Ado, todo bien, ahora como se hace la
busqueda incremental a medida que escribo me posiciones sobre el texto, con
dbf vi como se hace pero no doy con el recordset
Gracias.
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Busqueda incremental en recordset

Mensaje por jose.luis »

Hola Ariel,
Me alegra verte por estos lares :-)
> Mi nombre es Ariel, y estoy probando la version DEMO haciendo una consulta
> sobre una tabla sql server via Ado, todo bien, ahora como se hace la
> busqueda incremental a medida que escribo me posiciones sobre el texto,
> con dbf vi como se hace pero no doy con el recordset
Mira, supongo que estarás usando los dataset de Ado para el SqlServer y un
dbBrowse.
En el dbBrowse tienes el evento onSeek que se dispara cada vez que se hace
una pulsación de teclado cuando el browse tiene foco. Ese evento te manda
la cadena que se ha construido incrementalmente. En tu caso, usando el
dataset de Ado, deberías hacer un
METHOD DBBrowse1Seek( oSender, cSeek ) CLASS TForm2
RETURN ::oSender:oDataset:Search("micampo = '"+cSeek+"'")
Con esto supongo que tienes lo que buscas.
Ten en cuenta que buscará sobre el conjunto de datos devuelto por el select.
Saludos,
José Luis Capel
Ariel

Busqueda incremental en recordset

Mensaje por Ariel »

Hola Pepe,
a mi tambien me da gusto verme y verte jajajajaja.
Antes que nada, gracias x responder...., y desgraciadamente no me mueve el
puntero, lo unico que modifiqué en el METHOD es en vez de poner micampo puse
nombre que es el campo x el q quiero moverme,... asi q sigo enredado.
Salu2, Ariel.
"José Luis Capel -" <jose.luis@capelsoft.com> escribió en el mensaje de
noticias:48a1e45e$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> Hola Ariel,
>
> Me alegra verte por estos lares :-)
>
>> Mi nombre es Ariel, y estoy probando la version DEMO haciendo una
>> consulta sobre una tabla sql server via Ado, todo bien, ahora como se
>> hace la busqueda incremental a medida que escribo me posiciones sobre el
>> texto, con dbf vi como se hace pero no doy con el recordset
>
>
> Mira, supongo que estarás usando los dataset de Ado para el SqlServer y un
> dbBrowse.
>
> En el dbBrowse tienes el evento onSeek que se dispara cada vez que se hace
> una pulsación de teclado cuando el browse tiene foco. Ese evento te manda
> la cadena que se ha construido incrementalmente. En tu caso, usando el
> dataset de Ado, deberí­as hacer un
>
> METHOD DBBrowse1Seek( oSender, cSeek ) CLASS TForm2
> RETURN ::oSender:oDataset:Search("micampo = '"+cSeek+"'")
>
>
> Con esto supongo que tienes lo que buscas.
>
> Ten en cuenta que buscará sobre el conjunto de datos devuelto por el
> select.
>
> Saludos,
> José Luis Capel
>
>
jose.luis
Mensajes: 1633
Registrado: Vie Oct 14, 2005 10:56 pm

Busqueda incremental en recordset

Mensaje por jose.luis »

Ariel,
Muéstrame algo del código para ver lo que haces.
También puedes hacer un ejemplo autocontenido usando la MDB que hay en
Samples para ver lo que no te sale.
Saludos,
JOsé Luis Capel
"Ariel" <arielcagiao@arnet.com.ar> escribió en el mensaje
news:[email=48a99783@ozsrv2.ozlan.local...]48a99783@ozsrv2.ozlan.local...[/email]
> Hola Pepe,
> a mi tambien me da gusto verme y verte jajajajaja.
> Antes que nada, gracias x responder...., y desgraciadamente no me mueve el
> puntero, lo unico que modifiqué en el METHOD es en vez de poner micampo
> puse nombre que es el campo x el q quiero moverme,... asi q sigo enredado.
> Salu2, Ariel.
>
>
> "José Luis Capel -" <jose.luis@capelsoft.com> escribió en el mensaje de
> noticias:48a1e45e$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
>> Hola Ariel,
>>
>> Me alegra verte por estos lares :-)
>>
>>> Mi nombre es Ariel, y estoy probando la version DEMO haciendo una
>>> consulta sobre una tabla sql server via Ado, todo bien, ahora como se
>>> hace la busqueda incremental a medida que escribo me posiciones sobre el
>>> texto, con dbf vi como se hace pero no doy con el recordset
>>
>>
>> Mira, supongo que estarás usando los dataset de Ado para el SqlServer y
>> un dbBrowse.
>>
>> En el dbBrowse tienes el evento onSeek que se dispara cada vez que se
>> hace una pulsación de teclado cuando el browse tiene foco. Ese evento te
>> manda la cadena que se ha construido incrementalmente. En tu caso,
>> usando el dataset de Ado, deberías hacer un
>>
>> METHOD DBBrowse1Seek( oSender, cSeek ) CLASS TForm2
>> RETURN ::oSender:oDataset:Search("micampo = '"+cSeek+"'")
>>
>>
>> Con esto supongo que tienes lo que buscas.
>>
>> Ten en cuenta que buscará sobre el conjunto de datos devuelto por el
>> select.
>>
>> Saludos,
>> José Luis Capel
>>
>>
Responder