Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Contar las filas en Crystal Reports 8.5

3,309 views
Skip to first unread message

RP

unread,
Sep 7, 2009, 10:07:01 AM9/7/09
to
Hola que tal, nuevamente con una consulta deCrystal Reports, lo que pasa es
que en mis detalles, deseo determinar cuantas filas son las que tengo
insertadas (Espero me entiendan), esto con el fin de que si tengo por ejemplo
25 filas, me pase a la siguiente hoja, diciendo en la primera hora Van, y en
la siguiente hoja me aparezca un vienen, y si en caso haya una tercara hoja,
diga tambien van, el vienen en la parte superior del detalle, y el van en la
parte inferior, espero no haberme enredado al explicar mi interrogante:
1º Contar Numero de filas
2º Una vez determinado, si es mayor a una cantidad establecida (25 Por Ej),
me pase a la siguiente hoja.
3º Si pasa de una hoja, que diga van en la parte de abajo del detalle.
4º En la Segunda Hoja diga en el inicio del Detalle Vienen,
5º Si va a una tercera hoja me diga aparte del punto anterior, en la parte
de abajo van, y en caso no continue, ya no aparezca el van

Es como un asiento contable (Bueno asi como lo hacia en el cole), espero me
puedan dar una guia para esto, uso Visual Basic 6.0, SQL Server 2005 y
Crystal Reports 8.5, Gracias de antemano.

jbasauri

unread,
Sep 8, 2009, 1:14:15 PM9/8/09
to
Hola Ramín PB.
No se si lo que quieres es ésto.
Colocándose sobre la sección "Encabezado de página" con el botón
derecho "Insertar sección abajo" y creará un sección "B"
Colocándose sobre la sección "Pie de página" con el botón derecho
"Insertar sección abajo" y creará un sección "B"
Creas una fórmula por ejemplo "Vienen" con éste contenido
RecordNumber -1
Y otra fórmula llamada "Van" con el contenido
Recordnumber
verás que la palagra "recordnumber" se pone verde. Está biem
Insertas el texo deseado y la fórmula "Vienen" en la linea de
encabezamiento.
Insertas el texo deseado y la fórmula "Van" en la linea de pie de
página.
Colocándose sobre la sección "Encabezado de página B" con el botón
derecho "Asistente de sección pinchas en "Suprimir no profundizar"
y pones en X2 lo siguiente:
{@Vienen} = 0
y lo grabas.

Ya puedes probarlo.
Espero te sirva.
Saludos.

RP

unread,
Sep 8, 2009, 4:12:52 PM9/8/09
to
Ok, sale bien, sólo que abusando de tus conocimientos (Dicho sea de paso nos
ilustras mas a nosotros), recuerdas que en un Post Anterior, me enseñaste a
colocar el subtotal, en caso haya mas de una hoja en el Reporte, como coloco
el SubTotal anterior en la parte del "Vienen" (Por Ej. al lado Derecho), y
como quito el "Van" de la última Hoja.

PD. Sorry si te agobia con las preguntas, es que hasta ahora veo que eres el
que mas domina esto del Crystal.

jbasauri

unread,
Sep 9, 2009, 4:37:02 AM9/9/09
to
Hola de nuevo.
Para suprimir el "Van" de la última página:
Te colocas sobre el "Pie de página B" y con el botón derecho en
"Asistente de sección" en "Suprimir" pones en X2 la fórmula:
totalpagecount = 1 or onlastrecord
como en el subtotal anterior y aceptas.

La otra pregunta no la entiendo.

Saludos. Javier.

jbasauri

unread,
Sep 9, 2009, 4:43:55 AM9/9/09
to
Creo que lo he entendido.
En la sección "Encabezado de página B" con el botón derecho en
"Asistente de sección" en "Suprimir" vete a X2 y quita lo que hay
dentro.
Ahora con el botón derecho sobre el campo "Vienen" del
"Encabezamiento" pincha en "Dar formato al campo"
Solapa "Número", botón "Personalizar"
Activar casilla de "Suprimir si es cero"
Aceptar.
Probarlo.

Creo que es lo que quieres

Saludos. Javier.
.

RP

unread,
Sep 9, 2009, 9:38:18 AM9/9/09
to
Hola Javier, bueno lo de desaparecer el van, ya esta ok, la otra pregunta
quiza no me deje entender muy bien, situemonos en la primera hoja de 3
reportes por decir: en la parte de abajo dice van 1250 (Suma del SubTotal de
la primerahoja), en la segunda hoja, que diga vienen y el SubTotal Anterior
(Dela Hoja 1) es decir 1250, luego abajo que aparezca el subtotal de la hoja
2, van 250, y en la tercera que aparezca el vienen 250, obviamente el van ya
no aparecera porque ya estara suprimido, algo como esto:
Hoja 1
-------
-------
articulo a 150
articulo b 100
_____________
van 250


Hoja 2
-------
-------
vienen 250

articulo c 50
articulo d 125
_____________
Van 175

Hoja 3
--------
--------
Vienen 175

Articulo e 10
Articulo f 20

Total 455


Bueno lo dela hoja 3 de abajo, y la parte que dice van ya me lo explicaste y
muy bien por cierto, lo que falta es la parte del vienen, colocar el subtotal
de la hoja anterior, espero que esta vez me haya sabido explicar con esta
parte de la pregunta que falta.

Gracias y Saludos


"jbasauri" wrote:

> ..
>

RP

unread,
Sep 10, 2009, 1:22:39 PM9/10/09
to
Bueno, ya encontre el como hacer la ultima parte, me puse a utilizar las
ayudas que me brindo Javier, e hice lo siguiente, adicional a la Fórmula
BuildTotal, cree una Formula BuildTotal1 con el siguiente contenido:
WhilePrintingRecords;
numbervar total1 := total1 - (-{@SubTotal})

y también cree un DisplayTotal1, con el siguiente contenido:
WhilePrintingRecords;
numbervar total1;

Coloque el BuildTotal1 y lo suprimi, en la misma sección del BuildTotal, y
el DisplayTotal1, lo Coloque al costado del vienen, obteniendo de esta forma,
el tipo de reporte que queria obtener, Gracias Javier y espero que estas
explicaciones también haya servido a personas que como yo, conocemos lo
básico del Crystal.

0 new messages