FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Consulta a dos campos sin conocer contenido completo
Hola:
Para buscar en una tabla de InterBase (con un IBDataSet) donde el NOMBRE es un campo y los APELLIDOS otro tengo este código: sNombre := UpperCase(Trim(editNombre.Text)); sApelli := UpperCase(Trim(editApellidos.Text)); DM.IBDSNada.SelectSQL.Text := 'SELECT * FROM NADADORES where UPPER(APELLIDOS)= '+QuotedStr(sApelli)+'AND UPPER(NOMBRE)= '+QuotedStr(sNombre)+' order by APELLIDOS, NOMBRE'; El problema es que así tengo que entrar el nombre completo y los apellidos completos para que encuentre algo. Lo que quisiera, y no se hacer, es que entrando parte del nombre o simplemente el primer apellido me buscara todos los registros que coincidieran con lo que yo haya entrado. Ejemplos: Solo pongo MARTIN en apellidos y aparecen todos los MARTIN??? ????? Pongo J en nombre y LOPEZ en apellidos y aparecen todos los J??? LOPEZ ??? ¿Cómo se puede hacer esto? Muchas gracias. Tomás. |
#2
|
|||
|
|||
mirate la funcion like del SQL
Código:
select * from personas where upper(nombre) like '%MARTIN%' |
#3
|
|||
|
|||
Muchas gracias, Cadetill.
Estaba mirando en esta página que he encontrado en otro hilo http://www.infonegocio.com/tudela2/d...cs/sql/sql.htm y acababa de encontrar lo de "like" con comodín "%", he probado y funciona perfectamente. Gracias. Tomás. |
|
|
|