Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 04-02-2009
GOG GOG is offline
Miembro
 
Registrado: abr 2008
Posts: 17
Poder: 0
GOG Va por buen camino
Filtros en ADOTable

Hola a todos y gracias de antemano. Tengo un problema al querer filtrar una tabla por distintos criterios... La cosa viene así:
trabajando con Delphi6 y una base de datos de Access y componentes ADOTable.
// Tabla: CLICOM
// Comemp: campo de tipo Integer.
// Comcli: campo de tipo Integer.
// Comtip: campo de tipo character.
// variables: filtro1 y filtro2 de tipo string.
----------------------------------------------------------
filtro1:= '[COMCLI] = ' + QuotedStr(IntToStr(codcli)) + ' and ' +
'[COMEMP] = ' + QuotedStr(IntToStr(codemp));

filtro2:= '[COMTIP] = ' + QuotedStr('1A') + ' or ' +
'[COMTIP] = ' + QuotedStr('1B') + ' or ' +
'[COMTIP] = ' + QuotedStr('1 ') + ' or ' +
'[COMTIP] = ' + QuotedStr('3A') + ' or ' +
'[COMTIP] = ' + QuotedStr('3B') + ' or ' +
'[COMTIP] = ' + QuotedStr('3 ') + ' or ' +
'[COMTIP] = ' + QuotedStr('4A') + ' or ' +
'[COMTIP] = ' + QuotedStr('4B') + ' or ' +
'[COMTIP] = ' + QuotedStr('4 ') + ' or ' +
'[COMTIP] = ' + QuotedStr('9A') + ' or ' +
'[COMTIP] = ' + QuotedStr('9B') + ' or ' +
'[COMTIP] = ' + QuotedStr('9 ');

filtro:= ((Filtro1) + ' and ' + (Filtro2));
Clicom.Filtered:= false;
Clicom.Filter:= filtro;
Clicom.Filtered:= true;
---------------------------------------------------------
Cuando lo ejecuto, me dá error...
Nuevamente gracias.
Responder Con Cita
  #2  
Antiguo 04-02-2009
CoCaInE CoCaInE is offline
Miembro
 
Registrado: nov 2005
Posts: 66
Poder: 19
CoCaInE Va por buen camino
Smile Saludos

Creo que te seria mas facil utilizando un Adoquery eh introducirles sentencias Sql.. es mas limpio y efectivo
Ej: AdoQuery1.close;
Adoquery1.sql.clear;
Adoquery1.sql.add('select * from Table where Campo=:Filtro');
Adoquery1.parambyname('Filtro').value:=Edit1.text;
Adoquery.open;

De todas maneras en el foro hay bastante informacion complementaria sobre el particular gracias
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
Sum en AdoTable novato03 Conexión con bases de datos 14 02-11-2007 21:58:46
EVariantError con ADOTable chujor Conexión con bases de datos 2 17-05-2007 12:38:57
Filtros sobre Filtros en Paradox Fabricio Tablas planas 9 03-04-2007 18:40:36
Error del AdoTable pablo Conexión con bases de datos 1 21-08-2004 18:03:28
Actualizar ADOTable en red MaJeSTiC Conexión con bases de datos 2 17-08-2004 21:45:01


La franja horaria es GMT +2. Ahora son las 04:18:05.


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