Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-01-2011
Lenny Lenny is offline
Miembro
 
Registrado: jun 2007
Posts: 161
Poder: 17
Lenny Va por buen camino
Question Filtro en MySQL

Buenas y gracias de antemano les explico...

Tengo un filtro que trabaja de perlas, utilizo este codigo:

Código Delphi [-]
Var
Valor,Valor1 : String;
begin
     if Edit1.Text = '' then
     begin
     BDATOS.PRODUCTOSTAB.Filtered := False;
     Exit;
     end;
         BDATOS.PRODUCTOSTAB.Locate(ComboBox1.Text, Edit1.Text,[loPartialKey,loCaseInsensitive]);
         valor := Edit1.Text;
         Valor1 := Valor;
         inc(valor1[length(Valor1)]);
         BDatos.PRODUCTOSTAB.Filter := ''+ComboBox1.Text+' >= '+QuotedStr(Valor)+ ' and '+ComboBox1.Text+' < ' +QuotedStr(valor1);
         BDatos.PRODUCTOSTAB.Filtered := true;
          end;

La idea es elegir desde un ComboBox el valor a filtrar, luego en un Edit escrivir el valor a filtrar (en este caso "YT27-0..."), funciona Ok, pero hoy me e puesto a hacer pruebas y cuando filtro por "YT27" todo Ok, pero si coloco "YT27-" se queda todo en blanco, si sigo "YT27-0" el filtro continua como si nada y aparecen los productos correspondientes... que puede ser??? de antemano muchisimas gracias...

PD: Utilizo Delphi 2010, Zeos 7.0.0, MySQL...
Responder Con Cita
  #2  
Antiguo 14-01-2011
cloayza cloayza is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz, Chile
Posts: 913
Poder: 23
cloayza Tiene un aura espectacularcloayza Tiene un aura espectacular
Creo que este tipo de filtro quedaria mejor hacerlo con una sentencia

Código SQL [-]
SELECT CAMPO1, CAMPO2
FROM PRODUCTOSTAB
WHERE CAMPO_FILTRO LIKE 'Valor%'

La gracia de esto es la sentencia LIKE y el %.

Hara una seleccion de Campo_Filtro que contenga el 'Valor' y no importando lo que siga despues...

Suponiento que Campo_Filtro sea igual a 'YT27-'
Forma 1: Que comienze con YT27
Código SQL [-]
WHERE CAMPO_FILTRO LIKE 'YT27%'
Forma 2: Que finalize con YT27
Código SQL [-]
WHERE CAMPO_FILTRO LIKE '%YT27'
Forma 2: Que contenga YT27
Código SQL [-]
WHERE CAMPO_FILTRO LIKE '%YT27%'

Espero haber sido claro en la explicación...

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Filtro eaguila7 C++ Builder 3 18-11-2008 09:56:18
Filtro en tabla cidemente Varios 0 07-06-2007 17:17:15
Mal filtro vicrati Conexión con bases de datos 2 11-04-2004 19:36:51
Filtro manu Conexión con bases de datos 2 19-11-2003 15:36:57
Filtro y EOF javiermorales Conexión con bases de datos 2 07-10-2003 15:28:08


La franja horaria es GMT +2. Ahora son las 01:20:01.


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
Copyright 1996-2007 Club Delphi