[Lazarus-es] Filtros en TSQLQuery

Ismael L. Donis Garcia ismael en citricos.co.cu
Mar Ago 16 23:04:31 CEST 2011


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

_______________________________________________
Lazarus-es mailing list
Lazarus-es en lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es






More information about the Lazarus-es mailing list