Tomás
09-12-2003, 18:33:22
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.
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.