En primera me faltaban los par�ntesis, pero sigue el problema
Cuando pongo por ejemplo el filtro:
(cuenta = 135) and (subcta = '')
Me da error, no me coje el filtro cuando la cadena es de logitud cero, en la base de datos el valor no es null ya que tiene por defecto al valor ''
Para establecer el filtro uso variables:
dm.rssc1.Filter:='(cuenta = ' +
dbg.DataSource.DataSet.FieldByName('cuenta').AsString + ') and (subcta = '''
+ sscta + ''') and (capitulo = ''' + scap + ''') and (subcap = ''' + sscap +
''')';
sacta, scap y sscap son variables string que pueden tener un valor o simplemente ser igual a ''
Uso Firebird 2.1.4
Saludos Reiterados
=========
|| ISMAEL ||
=========
Earlier message 21 lines
----- Original Message -----
From: "Maxi" <maximiliano.duarte en gmail.com>
To: "Spanish version of Lazarus List"
<lazarus-es en lists.lazarus.freepascal.org>
Sent: Tuesday, August 16, 2011 4:16 PM
Subject: Re: [Lazarus-es] Filtros en TSQLQuery
prob�
dm.rssc1.Filter:='(cuenta = 110) and (subcta = '''1''') and (capitulo
= '''') and (subcap = '''');
o
dm.rssc1.Filter:='(cuenta = 110) and (subcta = ''1'') and (capitulo =
null ) and (subcap = null);
sino empez� a agregar filtros de a uno para ver cual falla
-----
El que pregunta aprende, y el que contesta aprende a responder.