Resulta que con el tema de los pdf he tenido que ampliar los horizontes.... explico bien qué es lo que trato de hacer, así no queda muy descolgada la pregunta ya que es medio... rara (por así decirlo).
Resulta que tengo un pequeño programita en asp que tiene tres jerarquias de elementos con los que se trabaja. A saber: Macroprocesos, procesos y actividades. Cada macroproceso puede estar relacionado con procesos o actividades. Cada proceso puede estar relacionado con procesos y actividades, y las actividades solo contienen acciones.
La idea principal fue generar un archivo en pdf con todos los datos de cada actividad, proceso y macroproceso. Esto no fue complicado, porque coloqué en cada documento las descripciones principales del elemento y el nombre de cada una de sus relaciones directas.
El tema ahora es que me pidieron que cada pdf contenga los datos de las relaciones directas, con sus detalles, y que además pueda verse en el mismo documento el arbol de relaciones de cada elemento con sus detalles.
Graficamente sería:
Código:
y así suscesivamente, hasta que se termine el arbol relacional del macroproceso. Por cada proceso habrá que ver si tiene procesos relacionados, y esos, si tienen a su vez elementos relacionados.... y así suscesivamente hasta que se encuentran procesos sin relaciones o relacionados con actividades que, como solo pueden contener acciones, no tienen arbol hacia abajo.Macroproceso lalalal descripciones Relaciones: 1 proceso detalles relaciones: 1-1 proceso detalles relaciones 1-1-1 detalles relaciones: Si no tiene mensaje 2 Proceso detalles relaciones 2-1 proceso detalles relaciones 2-1-1 proceso detalles relaciones 2-1-1-1.....
Ah! El overflow lo plantee pero no me dieron mucha bola. Por ahora no tengo que preocuparme por eso y confiar en que el usuario ingresa y relaciona las cosas coherentemente, mientras preparamos el parche para referencia recursiva de la base de datos.
Así que sé que suena raro que no hay que preocuparse por una llamada infinita, pero suponemos que la base cuida la integridad de los datos.
Mi punto es asi:
Hice una sub rutina que trae los datos de los procesos, que a su vez llama a la subrutina que trae los datos de las actividades, en caso que el proceso esté relacionado con actividades, y para el caso que el proceso esté relacionado con un proceso, espejé la rutina para llamarla de dentro de la principal.
El tema es que como tengo que tabular los datos, no me quedan bien ubicados los margenes... el tabulado se complica a partir del orden 3 de relacion con el macroproceso.
Queda bien el macro,
relacion 1 bien
relacion 1-1 en orden
relacion 1-1-1 queda en el mismo tabulado que la 1-1 .
Además, no pude colocar los indices 1-1-1-1-1-... infinito
no se me ocurre como
si alguien tiene una idea me avisa???
Ya que al menos si no está tabulado por lo menos que pueda identificarse con el número de orden de relacion!!!
Bueno, estoy medio mareada ya de explicarlo no mas, así que ni se imaginan el lio que tengo en la cabeza de codificarlo!!!

Espero que alguien pueda darme una mano, saludos y gracias de antemano a todos por prestarme un poquito de atención.
