Delphi - ayuda a todos

 
Vista:

ayuda a todos

Publicado por manuel medina (46 intervenciones) el 07/10/2007 20:54:02
hola amigo

dm.estudiantes.Filtered:=false;
dm.estudiantes.Filter:='Codare,='+QuotedStr(codare.Text);
dm.estudiantes.Filtered:=true;

eso yo lo hago sin problema, el problema es que yo quiero filtral mas de un campo de la tabla.

aparte de Codare tambien por año y grado

dm.estudiantes.Filtered:=false;
dm.estudiantes.Filter:='Codare,='+QuotedStr(codare.Text);
dm.estudiantes.Filter:='ano,='+QuotedStr(ano.Text);
dm.estudiantes.Filter:='grado,='+QuotedStr(grado.Text);
dm.estudiantes.Filtered:=true;

seria algo asi pero eso de esa forma no funciona, quiero saber como tengo que hacerla.

me puedes enviar un ejemplo

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:ayuda a todos

Publicado por E.T. (2 intervenciones) el 08/10/2007 16:48:08
La forma correcta de poner el filter es la siguiente

dm.estudiantes.Filtered:=false;

//Todo lo siguiente es una sola linea

dm.estudiantes.Filter:='Codare = '+QuotedStr(codare.Text)+' and '+
'ano = '+QuotedStr(ano.Text)+' and '+
'grado = '+QuotedStr(grado.Text);

//aqui termina la linea

NOTA: la coma " , " que pones despues de cada campo no se para que sirve, pero si a ti te funciona se la pones de nuevo.

dm.estudiantes.Filtered:=true;

Lo que sucede es que cuando llamas a filter cada ves, se sobre escribe lo anterior, por eso no te funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar