Tomás
14-01-2004, 19:35:05
Hola:
Tengo esta consulta en una tabla InterBase (Caracter Set ISO8859_1, Collate ES_ES)
sNom := '%'+Trim(eNombre.Text)+'%';
sApe := '%'+Trim(eApellidos.Text)+'%';
DM.IBDSNada.SelectSQL.Text := 'SELECT * FROM NADADORES where UPPER(APELLIDOS) LIKE UPPER('+QuotedStr(sApe)+') AND UPPER(NOMBRE) LIKE UPPER('+QuotedStr(sNom)+') order by APELLIDOS, NOMBRE';
Funciona bien excepto cuando hay alguna ñ, ç o vocal con tilde que no las transforma a mayúsculas.
Supongo que pasará lo mismo con LOWER.
¿Cómo se puede solucionar esto?
Un saludo. Tomás.
P.D.
Tampoco la función UpperCase las transforma.
Tengo esta consulta en una tabla InterBase (Caracter Set ISO8859_1, Collate ES_ES)
sNom := '%'+Trim(eNombre.Text)+'%';
sApe := '%'+Trim(eApellidos.Text)+'%';
DM.IBDSNada.SelectSQL.Text := 'SELECT * FROM NADADORES where UPPER(APELLIDOS) LIKE UPPER('+QuotedStr(sApe)+') AND UPPER(NOMBRE) LIKE UPPER('+QuotedStr(sNom)+') order by APELLIDOS, NOMBRE';
Funciona bien excepto cuando hay alguna ñ, ç o vocal con tilde que no las transforma a mayúsculas.
Supongo que pasará lo mismo con LOWER.
¿Cómo se puede solucionar esto?
Un saludo. Tomás.
P.D.
Tampoco la función UpperCase las transforma.