Stampa dettagli in forma tabellare (tipo excel)

martedì 11 febbraio 2014 - 15.23
Tag Elenco Tags  Crystal Reports XI

nihira Profilo | Newbie

Salve a tutti,

ho bisogno di stampare un dettaglio in forma tabellare, dove le righe possono essere N e le colonne un numero fisso (es. 5 colonne).
Siccome non sono a conoscenza di nessuno strumento a disposizione in Crystal che gestisca tale tipo di stampa, ho provveduto a disegnare i contorni e le righe che delimitano i campi della tabella tramite box e linee rette.

Va tutto bene finché i dati contenuti nelle celle di testo (ognuna x campo) non eccede la lunghezza prevista. Il problema è che in un campo in particolare a volte la lunghezza della stringa in esso contenuta è di lunghezza tale che necessariamente il campo deve occupare più righe (il cliente non vuole assolutamente che la stringa venga troncata), e le colonne adiacenti devono necessariamente seguire in altezza lo stesso campo chiudendo alla fine con una linea orizzontale come tutto il resto del dettaglio (e in più devono essere centrate sia in orizzontale che in verticale). Il funzionamento della stampa, per essere più chiari, deve emulare la struttura di una tabella fatta in excel, dove se una cella contiene del testo e dò un invio (ALT+INVIO) la cella aumenta in altezza così come tutte le celle adiacenti.

Spero di aver reso l'idea.

Grazie a chi può aiutarmi.

ratum99 Profilo | Junior Member

Ciao,

se ho capito la tua richiesta, è sufficiente abilitare l'opzione del campo "può aumentare".

prova e fammi sapere
-RA-
"Programmare è una forma d'arte come dipingere o scolpire. Non tutti ne sono capaci, ma tutti ci possono provare :-)"

nihira Profilo | Newbie

>se ho capito la tua richiesta, è sufficiente abilitare l'opzione
>del campo "può aumentare".

No , perché in questo caso aumenta sì in altezza la casella di testo che contiene la stringa più corposa, ma le rimanenti colonne rimangono su una singola riga. La linea sottostante che delimita la fine della cella rimane fissa sempre sulla stessa altezza come se tutti i record di dettaglio fossero di 1 sola riga.
So che può essere un casino da capire (altrettanto da spiegare )... in ogni caso spero di chiarire un poco di più con questo straccio di disegno (mi costa più modificare i dati visualizzati nel report in quanto sensibili, che rifarla al volo su excel). Sopra la tabella che vorrei ottenere, sotto il punto in cui sono.


391x243 92Kb

freeteo Profilo | Guru

Ciao nihira,
non ho capito bene questo tuo passaggio:
>ho bisogno di stampare un dettaglio in forma tabellare, dove le righe possono
>essere N e le colonne un numero fisso (es. 5 colonne).
>Siccome non sono a conoscenza di nessuno strumento a disposizione in Crystal
>che gestisca tale tipo di stampa, ho provveduto a disegnare i >contorni e le righe
>che delimitano i campi della tabella tramite box e linee rette.

Crystal non ha un componente "Table", ma è il report stesso che fa proprio questa cosa, ossia renderizza dinamicamente le righe, che tu metti nella parte "dettagli" e puoi aggiungere delle sezioni sopra e sotto fisse per fare header e footer, ed anche interne ai dettagli proprio per "gestire" l'allungamento dei campi.

Nel caso tu voglia fare un dettaglio con questa caratteristica, ed hai già messo i campi nel report principale, puoi inserire un SubReport che appunto è lo stesso motore di report, ma impostargli un parametro che ti filtri di dati, legati quindi al report principale, in una modalità Master-Details.

L'avevi già fatto per caso?

Ciao.

Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5