PDA

Ver la Versión Completa : Martinb: filtros en tablas paradox


martinb
07-11-2007, 22:45:33
Saludos a todos los programadores del foro, es mi primer mensaje desde que soy miembro.
Mi problema es el siguiente:
Tengo una tabla paradox llamada tblordenes, que utilizo para gestion de reparaciones de pc, como campo tengo
*nro pc
*nombre pc
*fecha_apertura_de_orden
*fecha_reparacion
*costo
Utilizo un formulario que al abrirse filtra esta tabla por fecha_reparacion, para que se vean unicamente los equipos reparados.

tblorden.filtered:=false
tblorden.filter:='fecha_reparacion <> null';
tblorden.filtered:=true;

pero luego puedo buscar por nombre de equipo para saber las reparaciones que se le efectuaron a ese equipo haciendo un nuevo filtro por nombre de equipo a la ya filtrada tabla, y ahi salta el problema, porque si el nombre de equipo tiene ordenes que no fueron cerradas, o sea q fecha_reparacion = null, igual aparecen en la lista cuando al aplicarse el primer filtro no aparecian. eS COMO SI EL PRIMER FILTRO SE CANCELA o algo asi y filtra unicamente por mombre de equipos sin tomar en cuenta si la orden esta cerrada o no, la verdad se me acabaron las ideas, y recurro a ustedes por una solucion.
Gracias
Saludos.

Caral
07-11-2007, 22:57:55
Hola martinb
Bienvenido al club, espero que te leas la guia de estilo (http://www.clubdelphi.com/foros/guiaestilo.php), te servira de mucho.
Tambien te aconsejo que le des una revisada al Wiki del club (http://wiki.clubdelphi.com/wiki/index.php/Especial:Popularpages), ahi encotraras mucha informacion que te servira.
Aqui (http://wiki.clubdelphi.com/wiki/index.php/Codigo_en_Delphi_%28Peque%C3%B1os_Ejemplos%29_DESCARGAS#Uso_de_Combobox_y_Edit_en_Filtros) hay un ejemplo de uso de filtros, no es en paradox, es en access pero te servira muy bien de guia.
Saludos

ElKurgan
08-11-2007, 07:28:54
Fácil... Puedes añadir más filtros enlazados por "and", "or" y "not";

En tu caso, por ejemplo bastaría con hacer esto:

tblorden.filtered:=false
tblorden.filter:= tblorden.filter + ' and nombre_pc = '''+ El_nombre_deseado + ''';
tblorden.filtered:=true;

Un saludo

martinb
08-11-2007, 15:45:04
Hola Kurgan, probe tu propuesta , y dio resultado, la verdad muchisimas gracias, porque es un programa que tenia que presentar en la universidad, y era lo unico que me fallaba, y no tenia mas ideas.
Nuevamente gracias por el tiempo.....
Saludos.

martinb
08-11-2007, 15:46:41
Hola Karal, gracias por tu tiempo y consejos, acabe de leer la guia,
Saludos....