![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
Gracias por tu respuesta, pero...
Me refiero a la pantalla que sale en Winamp cuando presionamos "J" (Jump to File). Esta hace un filtro muy eficiente, sin importar que las palabras esten en orden o no. Ej: Quiero buscar la musica de Alejandro Sanz - Amiga Mia. puedo digitar en esa pantalla "Mia Sanz" ó "Amiga Alej" y me filtra perfectamente, puedo poner "Sanz alejandro" y hace un filtro de toda la lista que tengo de ese artista. Que instruccion usaron?? (SQL??? LIKE %..% )Entiendes?? |
|
#2
|
||||
|
||||
|
La clausula LIKE es la solucion basica que todos usan. Te puede funcionar asi que intentalo. Otra opcion es usar SOUNDEX (si lo soporta nativamente tu BD).
Para hacerlo RAPIDO usa una HashTable+SOUNDEX y te deberia resultar bueno el resultado...(sino estoy mal en Delphi la hashtable se llama buckettable?) Ahora, este tipo de cosas se hacen con un componente de busqueda de texto completa, y TAL VEZ winamp use algun componente de estos. De hecho estoy trabajando en un proyecto para hacer una libreria de estas, pero lastima que esta en ALPHA y todavia no se puede usar .
__________________
El malabarista. |
|
#3
|
||||
|
||||
|
Cita:
Pero no se absolutamente nada de Hastable Soundex y Buckettable!! Donde puedo buscar mas informacion de ellos, para saber. ![]() |
|
#5
|
||||
|
||||
|
Mira en las ayudas sobre
Soundex TBucketList La idea es que usas BucketList para almacenar cada palabra y SOundex para hacer comparaciones... Quiero decir, en vez de algo directo como: if 'Ejemplo' in ListaString Es if Bucket('Ejemplo') in Soundex(ListaString) PD: Obvio que esa sintaxis me la invente ![]()
__________________
El malabarista. |
|
#6
|
||||
|
||||
|
Saludos.
Creo haber encontrado la solucion. Me he empe~ado un poco en eso hasta conseguirlo . Le mostrare el codigo para que el que le interese y para optimizar el mismo . Estoy habierto a sugerencias Este formulario contiene: 1 edit, 1 dbgrid y 1 query
Hasta Luego
__________________
Van Troi De León (Not) Guía, Code vB:=Delphi-SQL, ¿Cómo? Viajar en el tiempo no es teóricamente posible, pues si lo fuera, ya estarían aqui contándonos al respecto! Última edición por vtdeleon fecha: 19-05-2005 a las 23:24:05. Razón: Aclarar un poco & corregir |
|
#7
|
||||
|
||||
|
vtdeleon
gracias por el aporte lo estoy checando nomas unas preguntas. si no es mucha molestia "cadena" es
las valiables "nkey" "condi" "ParamByNAme" esta no creo que sea variable pero tambien me marca error "prepare" todas esas me marcan "undeclared indetifier" saludos gracias |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|