[RESUELTO] Agrupamiento en Informe NO CORRECTO

Discute sobre las herramientas de la base de datos
Responder
HSEGROD
Mensajes: 53
Registrado: Mié Mar 14, 2018 4:25 pm

[RESUELTO] Agrupamiento en Informe NO CORRECTO

Mensaje por HSEGROD »

Hola gente..
Gracias a ustedes (vuestros post y ejemplos), me he atrevido a realizar mi primera BASE, (espero que no os tireis de los pelos al ver los fallos... ;) ;) )
Bueno... al grano... Tengo 2 "problemillas" :alarm:

1) El informe, basado en la consulta (conFiltroo), no me AGRUPA bien los registros.
Debe de agruparse por el campo (ID_SERVICIO), Pero según el tipo de filtro que utilice (por TODOS LOS SERVICIOS, o por alguno en particular) a veces funciona o a veces no.
El informe se lanza al pulsar el BOTÓN "VER INFORME", en el Formulario "Form_Busqueda".... Qué he hecho mal..??

2) En el mismo formulario después de hacer una búsqueda con bastantes registros, más de la cantidad que se refleja en EL GRID, al llegar al penúltimo registro e intentar ver el siguiente,... DESAPARECEN TODOS LOS REGISTROS del GRID (no de la Tabla, y menos mal... :roll: ).... seguro que es algo de la configuración, pero por mucho que he buscado y rebuscado.... no encuentro la solución.

Bueno, Agradeciendo vuestra pronta ayuda, se Despide desde Canarias.... HSEGROD.. :knock:


No puedo subir el archivo adjunto, por lo que pongo enlace... (espero que funcione) https://drive.google.com/open?id=1hnAq1 ... o7pCC_C92A
Última edición por mauricio el Vie Mar 16, 2018 12:40 am, editado 2 veces en total.
Razón: Marcar icono de resuelto
Apache OpenOffice 4.1.5 -- Windows 10
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Agrupamiento en Informe NO CORRECTO

Mensaje por RMG »

Hola,

Tenias varios errores de filtrado, los he corregido, por lo menos lo que entiendo que necesitas. He añadido nuevas macros para reiniciar la consulta de filtrado, el filtro del HC se produce al pulsar la tecla, en fin ya lo veras todo. Recuerda que Base es muy restrictiva para introducir datos con más de una tabla, por lo que normalmente produce errores.

https://mega.nz/#!htF2VAbK!IuGZW9Eq5jkA ... UTb_ahil50

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
HSEGROD
Mensajes: 53
Registrado: Mié Mar 14, 2018 4:25 pm

Re: Agrupamiento en Informe NO CORRECTO

Mensaje por HSEGROD »

Ufff.. Gracias por la pronta respuesta.... Voy corriendo a mirar MIS FALLAS y tu gran aporte... ya concreto y os digo algo.... Gracias por todo..
Apache OpenOffice 4.1.5 -- Windows 10
HSEGROD
Mensajes: 53
Registrado: Mié Mar 14, 2018 4:25 pm

Re: Agrupamiento en Informe NO CORRECTO

Mensaje por HSEGROD »

Estimado RMG, gracias enormemente por las correciones del filtrado.... pero el ERROR en la agrupación del Informe sigue persistiendo...
Me explico con ejemplo.... al entrar en formulario de BUSQUEDA (Form_Busqueda) e introducir los parámetros....
FECHA INICIAL = 01/03/2018
FECHA FINAL = 31/03/2018
SERVICIO : TODOS LOS SERVICIOS
y darle al botón de Búsqueda... me hace un listado (perfecto) de todos los quirófanos anulados o modificados entre esas fechas, ordenados (EN LA PANTALLA) de fecha mayor a menor , que es lo deseado ....
PERO... (y es ahí mi desdicha) al darle al botón VER INFORME (que genera los INFORMES) , los genera pero no los agrupa bien (POR EL CAMPO SERVICIO) ya que... sale en las páginas 1, 7 Y 11, quirófanos de OFTAMOLOGIA en vez de salir estos 3 en una misma página...

Si podeis probar lo que te digo e intentar decirme como corregirlo... os lo agradeceré emormemente...
Apache OpenOffice 4.1.5 -- Windows 10
HSEGROD
Mensajes: 53
Registrado: Mié Mar 14, 2018 4:25 pm

Re: Agrupamiento en Informe NO CORRECTO

Mensaje por HSEGROD »

Haciendo más pruebas.. me he dado cuenta que haciendo lo mismo pero con fechas...
FECHA INICIAL = 01/03/2018
FECHA FINAL = 13/03/2018
SERVICIO : TODOS LOS SERVICIOS

ahora si que me acaba de agrupar dos quirófanos de Traumatología (página 2 de este nuevo informe) pero no los de Oftamología ( que salen en las páginas 1,4 y 7)...

En fin... es para volverse loco...
Seguiré mirando el código y generando NUEVOS INFORMES a ver si consigo ver EL MOTIVO...


Otra cosa... he deshabilitado la macro que busca en el campo HISTORIA CLINICA, por contenido (tecla pulsada)... ya que NO ES LO MISMO que me busque el paciente con historia 888888, al paciente con historia 8888... Pero .. mucísimas gracias por la intención de ayudar...


Más pruebas (6:30 am)... he instalado el ORB.. y tras hacer más Informes.. PASA LOS MISMO... así que doy por hecho que es cuestión de LA CONSULTA (llamada conFiltroO) que seguramente pasa algún parámetro al informe que hace que se ordene mal...

Alguna idea por parte de alguien...??

Vuelvo a adjuntar ultima copia del la base... https://drive.google.com/open?id=1yBgLL ... ms0NVv6e84


Tras mucho REMIRAR.... he descubierto que EL ORDEN que emplea EL INFORME (en vez de AGRUPAR POR SERVICIOS) son los número de las "ID" de la consulta (o de la tabla Tb_PROGRAMACION)...
Apache OpenOffice 4.1.5 -- Windows 10
Longi
Mensajes: 804
Registrado: Dom Ene 20, 2013 9:05 pm
Ubicación: Ourense, Galicia, España

Re: Agrupamiento en Informe NO CORRECTO

Mensaje por Longi »

Buenas!
No he tenido tiempo de revisar tu base, así que vamos a dar una indicación general y una promesa:
1- Indicación general: En el sistema de informes que has utilizado hay un bug desde hace mucho que nadie ha arreglado, y es precisamente el comportamiento con respecto al orden y las consultas. Cuando el origen es una consulta, el orden no es tal, es un caos.
Como consecuencia de ello considero que es mucno más razonable utilizar un SQL como origen de datos o una vista, pero hay que mirar.
2-Promesa: Te le echaré un vistazo en cuanto esté un poco libre. (normalmente termina arreglándose).

Un saludo!
Openoffice 4.1.7, en Windows 10
Libreoffice 6.4.2, en Windows 10
HSEGROD
Mensajes: 53
Registrado: Mié Mar 14, 2018 4:25 pm

Re: Agrupamiento en Informe NO CORRECTO

Mensaje por HSEGROD »

Longi escribió:Buenas!
No he tenido tiempo de revisar tu base, así que vamos a dar una indicación general y una promesa:
1- Indicación general: En el sistema de informes que has utilizado hay un bug desde hace mucho que nadie ha arreglado, y es precisamente el comportamiento con respecto al orden y las consultas. Cuando el origen es una consulta, el orden no es tal, es un caos.
Como consecuencia de ello considero que es mucno más razonable utilizar un SQL como origen de datos o una vista, pero hay que mirar.
2-Promesa: Te le echaré un vistazo en cuanto esté un poco libre. (normalmente termina arreglándose).

Un saludo!

Gracias Longi...
Te he hecho mucho caso y.... SI UTILIZO en el origen de datos del Informe (hecho con ORB) un SQL obtenido de la Consulta.... DA EL RESULTADO PERFECTO... :bravo: :bravo: :bravo:

Ahora sólo me queda ver como AUTOMATIZO la acción de pasarle dicho SQL al informe cada vez que genero UN INFORME distinto...

Sigo esperando VUESTRA inestimable ayuda... :roll: :roll:
Apache OpenOffice 4.1.5 -- Windows 10
Longi
Mensajes: 804
Registrado: Dom Ene 20, 2013 9:05 pm
Ubicación: Ourense, Galicia, España

Re: Agrupamiento en Informe NO CORRECTO

Mensaje por Longi »

Buenas!

He añadido un informe (con número4) que es el mismo, pero en los campos ocultos le puse en 'sorting' los campos SERVICIO, DIA E ID_QUIRÓFANO, con lo que te los deja ordenados así, al menos eso parece en el ejemplo.
Quise hacer alguna floritura, pero no estaba hoy de quiero, así que de momento mira a ver si las cosas te funcionan así. Si precisas más nos lo cuentas, y nos arremangamos con ello.

Un saludo! ;)

https://drive.google.com/file/d/16mR2UU ... sp=sharing
Openoffice 4.1.7, en Windows 10
Libreoffice 6.4.2, en Windows 10
RMG
Mensajes: 3879
Registrado: Mar Nov 17, 2009 6:59 am
Ubicación: Valencia - España

Re: Agrupamiento en Informe NO CORRECTO

Mensaje por RMG »

Hola,

Como te has dado cuenta el experto en informes es el amigo Longi. Por lo que es el mejor para resolver esto.

Por lo respecta al informe con ORB, decirte que he detectado dos problemas para que funcione bien.

Para este caso que obtienes todos los campos de las tablas con el *, los campos ID de las tablas auxiliares no deben denominarse igual que en la tabla programación, es decir no pueden estar duplicados, y en las propiedades del informe en Analizar comando SQL debe estar a SI para que funcione bien. Quiere decir que si cambias esta propiedad pero no modificas los nombres de los campos no sirve, debes hacer las dos cosas, o bien en la consulta no usar el asterisco y seleccionar solo un campo de los duplicados.

Saludos
OpenOffice 4.1.15 y LibreOffice 6.2.4.2 en W-10, y LibreOffice 4.1.6.2 en Open Suse 13.1(VirtualBox)
HSEGROD
Mensajes: 53
Registrado: Mié Mar 14, 2018 4:25 pm

Re: Agrupamiento en Informe NO CORRECTO

Mensaje por HSEGROD »

RMG escribió:Hola,

Como te has dado cuenta el experto en informes es el amigo Longi. Por lo que es el mejor para resolver esto.

Por lo respecta al informe con ORB, decirte que he detectado dos problemas para que funcione bien.

Para este caso que obtienes todos los campos de las tablas con el *, los campos ID de las tablas auxiliares no deben denominarse igual que en la tabla programación, es decir no pueden estar duplicados, y en las propiedades del informe en Analizar comando SQL debe estar a SI para que funcione bien. Quiere decir que si cambias esta propiedad pero no modificas los nombres de los campos no sirve, debes hacer las dos cosas, o bien en la consulta no usar el asterisco y seleccionar solo un campo de los duplicados.

Saludos
Bendita Sabiduría la de RMG...
Pues eso... El Informe realizado por LONGI no me dio resultado... seguía SIN AGRUPAR, ya que ordenaba los registros por EL ID...
Pero... la idea de RMG, si que dio fruto.... quité las relaciones de las tablas... cambié las ID de las tablas por otros nombres... y volví a hacer la CONSULTA.... por lo que al hacer el Informe y poner en SI la opción de Analizar comando SQL y poner como fuente de datos LA CONSULTA.... dio resultado....

No sabeis lo agradecido que estoy por vuestro tiempo y consejos...

Aquí os dejo el resultado (casi final)... si a alguien se le ocurre algo mas curioso..... acepto recomendaciones... :super: :super:
https://drive.google.com/file/d/1YNAb02 ... sp=sharing

Saludos desde Gran Canaria..
Apache OpenOffice 4.1.5 -- Windows 10
Longi
Mensajes: 804
Registrado: Dom Ene 20, 2013 9:05 pm
Ubicación: Ourense, Galicia, España

Re: [RESUELTO] Agrupamiento en Informe NO CORRECTO

Mensaje por Longi »

Esto es lo que puse en otro hilo como continuación de este (lo cual no generó más que malos entendidos). Lo pongo aquí para ordenar un poco el foro:

"De todos modos he estado haciendo pruebas, en lo referente a que no has conseguido el orden fuera de ORB.
Hice una nueva consulta (conFiltroModificado), en el que he quitado algunos asteriscos y he puesto todos los campos, para poder hacer el ordenamiento en la consulta.
Esa misma consulta la copié como SQL.
Puse un informe con la consluta, que en Openoffice funciona mal, y en Libre también.
Cuando aplico el SQL en el informe (informe 'ConFiltroSQLParaLibreOffice' no respeta más que el orden de 'SERVICIOS', pero por que lo pongo en el control oculto 'Sorting', y si no se pone, se comporta igual que si usamos la consulta, es decir, no respeta nada.
Cuando aplico el SQL en el informe para Openoffice (Informe 'ConFiltroSQLParaOpenOffice') funciona bien, pero solo si se abre en OpenOffice. Libre no lo respeta.
Echa un vistazo, a ver si estoy equivocado, tanto en esto como en la autoaltura del informe con ORB (que era lo que te interesaba en esta ocasión)."

https://drive.google.com/file/d/1_43eJi ... sp=sharing
Openoffice 4.1.7, en Windows 10
Libreoffice 6.4.2, en Windows 10
Responder