Delphi - Problema con filtro

 
Vista:

Problema con filtro

Publicado por Javier (13 intervenciones) el 03/02/2005 22:51:58
Tengo que poner un filtro que maneje 2 campos lo puse de la siguiente manera(obra de mi imaginación):

table1.Filter:='grupo=' +chr(39)+trim(form7.Edit1.text)+chr(39)' + and' + 'sem=' + trim(form7.Edit2.Text);

grupo es tipo caracter
sem es tipo númerico

De antemano sabia que estaba mal y delphi lo confirmo.

Si alguin me puede ayudar se lo agradeceria.
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:Problema con filtro

Publicado por nadie (43 intervenciones) el 04/02/2005 08:43:42
No utilices chr(39), en lugar de eso, utiliza la función QuotedStr().

De todos modos, ese no es el problema. Tampoco nos dices el error que te da, supongo que crees que somos adivinos.

No obstante, parece que la cadena no la estás formando correctamente.

Prueba:
Table1.Filter := 'grupo = ' + QuotedStr(Trim(Form7.Edit1.Text)) + ' and sem = ' + Trim(Form7.Edit2.Text);

Como observarás, la única diferencia con lo que has escrito tú es que dejo espacio entre "and" y "sem=", la cadena que formas con tu código debe tener una forma más o menos así:

'grupo='xxx' andsem=12'

Prueba.
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