Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Este Filtro doble no me funciona. (https://www.clubdelphi.com/foros/showthread.php?t=53069)

Camilo 09-02-2008 03:40:45

Este Filtro doble no me funciona.
 
Hola Amigos. de antemano ofresco mil gracias al interes que pueda despertar esta inquietud en ustedes.

El caso es que tengo un Quikcrep que refleja un informa de un laboratorio, se que tengo todo bien en cuanto a las bandas del Quick. pero tengo una consulta en Sql que no me esta devolviendo lo que necesito.

La consulta es la siguiente
Código SQL [-]
SELECT Tipo_Examen, Ape1, Ape2, Nom1, Nom2, Entidad, Convenio, Fecha, Procedimiento, Resultado, Valoracion, Edad, Municipio, 
( SELECT COUNT( Valoracion ) FROM Personas WHERE Tipo_Examen = 'CITOLOGIA' ), 
( SELECT COUNT( Valoracion ) FROM Personas WHERE Valoracion = 'NEGATIVA' ), 
( SELECT COUNT( Valoracion ) FROM Personas WHERE Valoracion = 'POSITIVA' )
FROM "Personas.Db" Personas
WHERE Valoracion = 'POSITIVA' 
GROUP BY Entidad, Tipo_Examen, Municipio, Ape1, Ape2, Nom1, Nom2, Convenio, Fecha, Procedimiento, Resultado, Valoracion, Edad
ORDER BY Entidad, Municipio

Tengo una distribuion de un Group que me agrupa por entidades; y un GroupFooter que me daria en teoria los resultados de los tres select Count. El caso es que me toma los totales de toda la tabla.

Ell codigo que utilizo para filtrar la tabla desde un boton es:
Código Delphi [-]
QueryEjecutivo.Filter:= 'Fecha>='''+DateToStr(DateTimePicker3.Date)+''' and Fecha<=''' + DateToStr(DateTimePicker4.Date) + '''';
QuickRep2.Preview();

Gracias por su atencion.

jachguate 09-02-2008 04:07:02

Aparentemente, te falta activar el filtro.

Código Delphi [-]
  QueryEjecutivo.Filter:= 'Fecha>='''+DateToStr(DateTimePicker3.Date)+''' and Fecha<=''' + DateToStr(DateTimePicker4.Date) + '''';
  QueryEjecutivo.Filtered := True;
  QuickRep2.Preview();

Hasta luego.

;)

Camilo 09-02-2008 04:09:17

Gracias Jachguate pero no aunque lo tenia filtrado en la propiedad Filtered lo hice como tu dices y no.

Gracias

Otra cosita: Trabajo con D7 y Paradox.

jachguate 09-02-2008 04:12:22

No entiendo bien tu redacción original. ¿Te imprime todos los registros o el problema es solo con los totales?

Un saludo.

;)

Camilo 09-02-2008 04:20:57

En el QuickRep tengo unas bandas asi: Title, QrGroup, Detail, GroupFooter; el QrGroup tomando al GroupFooter y a su vez este apuntando al Qrgroup. Estoy agrupando por un campo del QueryEjecutivo que se llama "Entidad" y la tabla de referencia que se llama "personas" tiene otros campos llamados "Tipo_Examen", "Valoracion"; Tipo_Examen solo tiene dos respuestas posibles Citologias, patologias; y Valoracion tiene dos respuestas, Negativas, Positivas. Necesito colocar en el reporte el numero total de citologias, el numero de las negativas y el numero de las positivas pero por la entidad; esa es la que esta agrupada. los tres datos los llamo desde unos QrExpr ubicados en el Groupfooter, pero me toman el toral de la tabla y no solo por entidad. La propiedad ResetAfterPrint esta en True.

jachguate 09-02-2008 04:25:51

Quizás la expresión esta mala.

Un saludo.

;)

Camilo 09-02-2008 04:28:27

Creo que voy a revisar todo nueveamente y retirarme a descansar es posible que sea alguna tonteria como esa; en todo caso Jachguate, mil y mil gracias por tu interes y hasta la proxima.


La franja horaria es GMT +2. Ahora son las 22:38:21.

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