Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   No acepta filtro (https://www.clubdelphi.com/foros/showthread.php?t=38372)

ilichhernandez 12-12-2006 20:43:38

No acepta filtro
 
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 :

Código Delphi [-]
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:

Código Delphi [-]
// lo que empiece con edit1.text...
dm.tcliente.filter:='codigo_principal = '+quotedstr(edit1.Text + '*');

o

Código Delphi [-]
// 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......


La franja horaria es GMT +2. Ahora son las 17:05:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi