PDA

Ver la Versión Completa : Comodin de consulta en interbase


perillan
30-03-2005, 19:40:20
En este tipo de consulta quisiera ponerle un comodin al principio y final del texto a buscar(%) para el resultado sea un valor que contenga los caracteres tecleados.
Gracias anticipadas. Un saludo

procedure TFormbases.btnSearchClick(Sender: TObject);
begin
dm.Databases.Close;
dm.Databases.SelectSQL.Text :=
'select c.articlave, c.nombre, c.ncodigo,c.nnoc, c.nmatricula, c.controlz, c.fechaalta ' +
' from ARTICULOS c ' +
' where NOMBRE starting with '''' +
UpperCase (edSearch.Text) + '''';
dm.Databases.Open;
end;



Mucas gracias. He utilizado "containing" y funciona perfectamente.
Un saludo. Agustin.

Casimiro Notevi
30-03-2005, 23:07:26
Creo entender que quieres buscar un nombre que contenga una cadena, ejemplo:
"AR" y que aparezcan las "cuchARas", el "ARroz", los "cARamelos", etc

Si es así, no uses "starting with", usa "containing", y que además te lo busca esté en mayúsculas o minúsculas.
En vez de:

where NOMBRE starting with '''' +UpperCase (edSearch.Text) + '''';

puedes escribir:

where NOMBRE containing ''''+edSearch.Text +'''';

vtdeleon
30-03-2005, 23:19:49
Saludos.
puedes escribir:

where NOMBRE containing ''''+edSearch.Text +'''';
Tantos apostrofes me confunden, mejor utiliza la funcion QuotedStr() que agrega apostrofe al principio y final.:D
Ejemplo

where NOMBRE containing QuotedStr(edSearch.Text);
Bye