Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Buscar en base de datos (https://www.clubdelphi.com/foros/showthread.php?t=10637)

weke 25-05-2004 11:59:14

Buscar en base de datos
 
Buenas amigos del foro.

Me gustaría que al realizar una búsqueda en mi base de datos (en acces), me busque la palabra o palabras que introduzca (estoy intentando utilizar 'uppercase' pero no se muy bien como funciona) y que no me distinga entre mayúsculas y minúsculas. Sobre esto he leido un hilo, pero si no recuerdo mal, no había mucho código y me pierdo enseguida.

Si me podeis ayudar resolveré 2 problemas de un tiro, ya que esto me pasa en 2 aplicaciones que tengo.

Muchas gracias a todos.
Saludos.:)

Investment 25-05-2004 12:17:39

Hola weke.

No se si queires buscar en toda la base de datos o en un solo campo de una tabla. Si sólo buscas en un campo te serviría esto:
Código:

SELECT *
  FROM  Tabla
 WHERE Campo like '%Texto escrito%'


weke 25-05-2004 12:33:41

Solo voy a buscar en un campo, por ejemplo, tengo una tabla de musica donde voy metiendo los discos que tengo y tal.
Por ejemplo quiero buscar por grupo, la consulta que hago es esta:
Código:

Query1.SQL.Add('SELECT * FROM Music WHERE Grupo="'+aux+'" order by Grupo');
donde 'aux' es una variable en la que guardo lo que escribo en el TEdit.

Ahora mismo voy a probar la opción que me das Investment.
Bueno, esta es la consulta que he probado con lo que me has dicho:
Código:

Query1.SQL.Add('SELECT * FROM Music WHERE Grupo like "%' + aux +'%" order by Grupo');
Lo siento, pero no me funciona. Ahora no me encuentra nada.
Si por ejemplo tengo un disco de Alejandro Sanz, si pongo Sanz no me muestra ningún registro.

Muchas gracias, seguiré probando, y si he cometido algún fallo en el código o sabeis la solución os lo agradeceré.

Un saludo.:)

guillotmarc 25-05-2004 12:36:19

Hola.

Access no sigue el estándar SQL. Prueba a utilizar * en lugar de % como comodín.

Saludos.

weke 25-05-2004 13:31:57

Muchas gracias, problema resuelto
 
Pues era lo de los comodines. He puesto el '*' como comodín y todo solucionado. Ya no me tiene en cuenta si es mayúsculas o minúsculas y me busca una cadena y no el campo completo como me pasaba antes.

Gracias otra vez a los dos y un saludo para todos. :)


La franja horaria es GMT +2. Ahora son las 01:32:27.

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