Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   busqueda interactiva (https://www.clubdelphi.com/foros/showthread.php?t=21223)

alcides 10-05-2005 21:31:46

busqueda interactiva
 
hola a todos,

Tengo un form con un query, un dbgrid y un datasource con su edit y un button para salir. Lo que quiero es que a medida que se introduzcar un caracter en el edit, en el dbgrid me muestre todos lo campos que coinciden con ese caracter.

Si por Favor me dan una mano,

Gracias mil,


Alcides
Rep.Dom.

alcides 10-05-2005 21:38:32

a todos gracias,
pero la solucion la tengo
disculpen,



Alcides
Rep.Dom.

geral 18-05-2005 06:04:26

puedes decirme como le hiciste?

yo estoy tratando de hacer lo mismo pero no lo he logrado

gracias

roman 18-05-2005 06:32:42

Cita:

Empezado por geral
yo estoy tratando de hacer lo mismo pero no lo he logrado

Intenta esto:

Pon la propiedad Filtered del dataset en true y en el evento OnChange del Edit:

Código Delphi [-]
Table1.Filter := 'campo=' + QuotedStr(Edit1.Text + '*');

donde campo es el nombre del campo sobre el que quieres filtrar.

// Saludos

geral 19-05-2005 22:13:53

Lo que quiero es que al buscar el apellido "Minogue" por ejemplo, yo introduzca algunos caracteres como "nogue" y me muestre todos los que coicidan con esos caracteres, algo asi como la busqueda que hace el winamp

gracias

vtdeleon 19-05-2005 22:22:05

Saludos.

Anteriormente buscaba algo parecido, y encontre la forma y lo publique en este hilo: Busqueda Winamp

Pero para hacerlo mas simple. Por medio de una consulta SQL puedes usar % o *, dependiendo de la base de datos. Ej:
Código SQL [-]
 select campo from tabla where campo like '%nogue%'
Esto te devolvera lo que pides

Suerte.

geral 23-05-2005 01:26:13

ok gracias

lo voy a probar

sakuragi 26-08-2005 17:28:34

hola que tal

disculpen.

ese tipo de busqueda es para un parametro en especial

ir escribiendo y te va mostrando todo lo que sea igual al texto que tienes en el edit o combo

pero si quiero buscar algo mas largo con diferentes apartes del texto eso no lo eh podido hacer por ejemplo:

quiero encontrar la " memoria ram ddr 128mb samsung"

si me pongo a escribir: "mem dd 128" en el edit

no me va dar el resultado por que ya le puse un espacio y el edit me lo hagarra todo

ahi forma de haser que cuando haya un espacio se acave la palabras y despues del espacio empiese ootra para buscar por varias partes del texto


espero haver sido claro

saludos

vtdeleon 26-08-2005 18:52:45

Saludos
Cita:

Empezado por sakuragi
ese tipo de busqueda es para un parametro en especial

Cual tipo? porque plantie dos tipos. Con el Busqueda Winamp, realiza lo que deseas, solo hay que entenderlo (esta un poquito complicado):rolleyes:


La franja horaria es GMT +2. Ahora son las 18:07:54.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi