Srittura singolare o prurale in crystal report

giovedì 23 ottobre 2008 - 10.18

Mau67 Profilo | Expert

Buongiorno a tutti, ho costruito un report in crystal, è una lettera dove ci sono delle righe che a seconda del numero dei nominativi il testo varia

Preciso che il report il gruppo per idAzienda

Esempio:

Se nella lettera viene visualizzato un nominativo il testo recita così :
Confermo la sua prenotazione ecc...

Se nella lettera viene visualizzato più di un nominativo il testo recita così :
Confermo la vostra prenotazione ecc...

Come devo fare:

Grazie in anticipo


Mau67

freeteo Profilo | Guru

ciao,
io farei un campo formula e farei li il controllo del "plurale":
if count({ado.id}) > 0 then "Vostra" else "Tua"

e poi questa formula la trascini (intendo proprio drag&drop) in una casella di testo, in mezzo al testo, in modo da tenere scritto fisso il resto del testo mentre quella parola varia perchè è una formula:
Buongiorno, la [CAMPOFORMULA] prenotazione è sta confermata...

dove "[CAMPOFORMULA]" è il campo fisico, come ti dicevo trascinato dentro al campo "testo libero" che hai inserito dalla toolbox.
ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

Mau67 Profilo | Expert

Purtroppo non funziona io ho scritto così:

if count({ado.id}) > 1 then
"Vostra"
else
"Tua"

il risultato su tutte le pagine è questo "Vostra".

Nel GroupFooterSection ho impostato il flag a Nuova pagina dopo.

Non vorrei che conti tutti i nominativi del report e non tenga conto della singola pagina.

Cosa devo fare?

Grazie
Mau67

freeteo Profilo | Guru

>Non vorrei che conti tutti i nominativi del report e non tenga
>conto della singola pagina.
si allora se hai un gruppo e vuoi sapere quanti record ha questo questo gruppo, la funzione "Count" ha un overload con parametro aggiuntivo che è il campo "discriminante" del conteggio.
Quindi dovresti usare:
if count({campoValore},{campoDelGruppo}) > 1 then "Vostra" else "Tua"


Oppure puoi usare un campo "Sommatoria" (Running Total Fields) e andare fare un calcolo di "count" che si azzeri ad ogni cambio di gruppo.
Salvi il calcolo, e lo trovi nella finestra "Field Explorer" (dove hai i campi del db per intenderci) e lo usi al posto di "Count({id})" nella formula di prima.

ciao.

Matteo Raumer
[MCAD .net]
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-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5