PDA

Ver la Versión Completa : No acepta filtro


ilichhernandez
12-12-2006, 20:43:38
Hola estimados amigos, me encuentro por enesima vez aqui para solicitar su ayuda.... tengo una tabla llamada cliente y muestro los datos en un form que contiene un dbgrid, ahora bien al intentar filtrar por uno de los campos me da el error de :

---------------------------
Debugger Exception Notification
---------------------------
Project sestec.exe raised exception class EDBEngineError with message 'Capability not supported.'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------

Y no se por que pues me he basado en codigos que he encontrado en el foro y aparentemente estan bien.....

Estoy intentando realizar el filtrado con el siguiente código :


procedure Tfbusqueda_clientes_new.dxButton3Click(Sender: TObject);
begin
If radioButton1.Checked then
Begin
dm.tcliente.filter:='codigo_principal like '+quotedstr('%' + edit1.Text + '%');
end;
end;


Bueno muchas gracias con anticipacion....

Atentamente
Ilich Hernández.

roman
12-12-2006, 21:53:01
Bueno, es que así no funcionan los filtros, no al menos los que puedes poner con el BDE. El que pones es válido para una consulta SQL.

En un filtro, el comodín no es % sino *, no puedes usar like y, creo que ni siquiera puedes usar más de un comodín. Así que se reduce a:


// lo que empiece con edit1.text...
dm.tcliente.filter:='codigo_principal = '+quotedstr(edit1.Text + '*');


o


// lo que termine en edit.text...
dm.tcliente.filter:='codigo_principal = '+quotedstr('*' + edit1.Text);


Y no olvides además poner la propiedad Filtered en true.

ilichhernandez
13-12-2006, 15:42:37
voy a probar a ver que resulta... muchas gracias...... luego cuento como me fue...


He probado y me ha resultado perfecto....muchas gracias Roman por tu tiempo......