RE:paso de parametros a reporte principal
Hola como estas.
Hola. Asumo que manejas las cuestiones básicas de Crystal, si embargo tratare de ser lo mas claro posible.
Solución para la creación y utilización de variables globales. obtener datos de un subreporte a un reporte principal
Supongamos que tienes un reporte principal que muestra el valor total de las ventas de Colombia por año y mes, y dentro de este reporte tiene un sub_reporte que muestra las ventas totales de Panamá, utilizas como vinculo el año y el mes.
Y dentro del reporte principal necesitas sumar el valor de las ventas de Colombia y Panamá.
La sentencia que permite crear variables globales es SHARED.
Después de agregado el subreporte al reporte principal, lo seleccionas y clic derecho y lo editas, dentro de este creas una variable formula para este caso la llamaremos X, dentro de la fórmula escribes la siguiente sentencia.
shared numbervar valpanama2:= Sum ({escoberpobla.cp_totpoblacion}, {escoberpobla.cp_numperiodo})
Utilizamos el nombre valpanama2 porque ese será el que llamaremos en el reporte principal, el nombre X es solo para crear el campo formula, pero en si el campo que capturara el dato del total será valpanama2.
La sentencia Sum ({nombretabla.nobrecapo}, {nombretabla.campodeagrupamiento) es sencillamente la suma total que genera el subreporte cuando uno inserta el total general, si necesitas otra cosa pues pones el dato que quieras que la variable tome despues de :=, este signo es el que asigna el valor que desees.
Ahora bien ya creamos la variable global, procedemos a llamarla al reporte principal.
Ubicados en reporte principal, creamos un campo formula y esta lo llamaremos exactamente igual a la variable creada anteriormente X, dentro de esta escribimos la siguiente sentencia.
Shared numbervar valpanama2:=valpanama2
Y listo la variable X en reporte principal mostrara el valor del subreporte. Ojo debes ubicar el cmpo formula del reporte prinpal en la seccion contigua al donde se ejecuta el subreporte. Esto quiere decir si el Subreporte lo tienes en el encabezado, entonces el campo formula lo ubicas en la seccion detalle. porque de lo contrari te dara valor 0.
Cualquier duda me escribes al correo no dudes en hacerlo si no te funciona.
Espero haber sido claro.
Suerte.
Carlos Javier