Crystal Report Errore raggruppamento e salto pagina

lunedì 25 gennaio 2010 - 13.53

Andriazoo Profilo | Newbie

Ciao a tutti,
devo consegnare una stampa di listino e sto scrivendo un programma in VB.NET con stampa in CR.
Nella stampa ci sono dei raggruppamenti per gruppi e sottogruppi e poi elencanti gli articoli rispettivi....e fin qui tutto ok....solo che ci sono delle pagine in cui stampa in fondo il titolo del raggruppamento e nella pagina successiva gli articoli rispettivi....esiste un modo per effettuare il salto pagina se il titolo del raggruppamento viene stampanto in fondo alla pagina??? ...Vi prego aiutatemi ho provato in tutti i modi e non risco a risolverlo....grazie in anticipo....

freeteo Profilo | Guru

Ciao,
prova ad impostare la proprietà "Keep Together" del gruppo, quindi tastoDX sul gruppo->group expert->pulsante opzioni->tab opzioni->Flagga Keep together e vedi se ti cambia qualcosa...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Andriazoo Profilo | Newbie

grazie x la rip. ho avuto problemi e nn ho potuto leggere la tua risp prima di oggi. ho provato a seguire il tuo consiglio ma non cambia molto. mi spiego meglio: stampa ancora il titolo del raggruppamento in fondo alla pagina anche se meno rispetto a prima.....scusa la domanda(forse ignorante); esiste un' altra impostazione che mi permette di stampare la riga alla pagina successiva se è l'ultima del foglio?.....grazie 1000 ancora

freeteo Profilo | Guru

>scusa la domanda(forse ignorante); esiste un' altra
>impostazione che mi permette di stampare la riga alla pagina
>successiva se è l'ultima del foglio?.....grazie 1000 ancora
puoi mettere nella riga una formula sulla proprietà "New Page Before" (quindi tasto [X+2]) con dentro il controllo se sei sull'ultimo record:
onlastrecord
o qualcosa del genere...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Andriazoo Profilo | Newbie

.....ancora niente. ho impostato onlastrecord in [X-2] nuova pagina prima ma il risultato è lo stesso.

884x533 57Kb



vorrei visualizzare CARTA DA BANCO GENERICA ACC. CON ALI 8 GR.35 DISP. nella pagina successiva.

questa è la struttura del mio crystal e GroupHeaderSection2 è la sezione che vorrei far stampare alla pagina successiva se è l'ultima riga.


Aiuto.....e ancora grazie.

1024x768 171Kb

freeteo Profilo | Guru

Strano...puoi allegare il report? O ancora meglio un progettino con Report e dati fittizi su cui provare il problema?
Casomai puoi mandarlo all'email che trovi sul mio profilo.
Grazie.


Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Andriazoo Profilo | Newbie

ho inviato una mail
Io davvero non so più che altro provare.
grazie tante.
ciao

freeteo Profilo | Guru

Ciao,
perdonami ma ti chiedo cortesemente di togliere il mio indirizzo di posta dal messaggio precedente, che altrimenti mi riempio di spam
Il fatto che lo trovi sul profilo, lo puoi vedere solo se sei iscritto, mentre i post del forum sono liberi...
Grazie.

Ti rispondo appena mi arriva qualcosa, al momento ancora niente...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Andriazoo Profilo | Newbie

scusa ho subito modificato il messaggio. provo a rinviare la mail

freeteo Profilo | Guru

Ciao,
ho fatto una prova veloce con il progetto che mi hai mandato, ho visto che riesco a mettere l'ultimo gruppo sull'ultima pagina facendo questi passi:
- Sezione groupHeader2 (gelsiss gruppi) tasto Dx->Format Section->Tolto la formula su "New Page After"
- Nella stessa sezione ho messo la formula su "New Page After":
PageNumber = TotalPageCount

così nell'ultima pagina (almeno dei dati che ho io) ho il gruppo e i relativi dettagli con infine il pezzo grigio finale...non so se sia questo che cercavi di fare...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Andriazoo Profilo | Newbie

...probabilmente non sono stato molto chiaro. Vedi le due immagini.

904x616 68Kb


901x579 65Kb

freeteo Profilo | Guru

Ok allora tu vorresti avere in ogni pagina l'intestazione...quindi diciamo che le 2 cose da fare sono:
- mettere nel gruppo il KeepTogether (nelle impostazioni del gruppo, non delle singole sezioni)
- mettere (sempre nelle proprietà del gruppo) il "repeat header on each page"

Questa sono le uniche cose da fare, perchè si occupa il report in maniera dinamica di farlo...altrimenti se cominci a decidere tu quando saltare di pagina etc...al cambiare del numero di righe (o addirittura del testo di alcuni campi) potresti avere sempre comportamenti diversi...

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo

Andriazoo Profilo | Newbie

....ok grazie davvero. Mi è servito a fare un pò di esperienza con i Report........
grazie 1000

Alla prossima
Ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5