Stampa condizionale campi piè di pagina

Stampa condizionale campi piè di pagina

0
0

Ciao a tutti,

chiedo di nuovo aiuto per il mio gestionale aziendale.

Nel report DDT e precisamente nella sezione Piè di pagina, ho dei campi che devono necessariamente essere stampati solo nell’ultima pagina, esiste un modo per farlo evitando di usare la formattazione condizionale del testo?

Mi spiego meglio:

invece di usare il colore bianco del testo come “toppa”, è possibile non stampare affatto finché non si è all’ultima pagina?

Grazie fin d’ora 😀

 

Segnalato come spam
Pubblicata da (Domande: 4, Risposte: 11)
Domanda inviata 19 Maggio 2017 07:57
56 vis.
0
Domanda privata

Dunque…. ho risolto semplificando un pochetto, ho trovato il “nascondi oggetto se” sulle impostazioni e lì ho scritto questa funzione:

Get(NumeroPagina) ≠ DDT::N° pagine

Dove “N° Pagine” si riferisce al campo che ho editato nella tabella DDT per raccogliere il numero totale di pagine; esso viene stampato assieme al numero della pagina corrente nella sezione intestazione del mio DDT.

Per conteggiare il totale delle pagine, ho inserito nel pulsante “stampa” il seguente script:

Passa al modo Anteprima [ ]
Vai al record/richiesta/pagina [ ultimo ]
Definisci il campo [ N° Pagine ; Get ( NumeroPagina ) ]
Passa al modo Usa [ ]

Ringrazio entrambi per l’aiuto! ????

 

Segnalata come spam
Pubblicata da (Domande: 4, Risposte: 11)
Risposta inviata 19 Maggio 2017 19:06
0
Domanda privata

Poi c’è pure la tecnica degli antichi (sviluppata – credo – per stampare  in geroglifici l’elenco delle mummie ancora da imbalsamare), che va a ricavare il numero di pagina dell’ultimo record e lo confronta con l’attuale. Qualcosa tipo:

blocca finestra

vai a record correlato [tuatabelladettagli; tuoformatodistampa; mostra solo il correlati]

if[get(ultimo errore)=0]

ordina i record[campopercuiraggruppi; senza finestra]

passa al modo[anteprima]

vai al record [ultimo]

imposta variabile[$$num; get(numeropagina)]

passa al modo[Usa]

stampa[record visualizzati]

imposta variabile[$$num; “”]

vai a formato[originale]

 

in questo caso puoi usare un nascondiSe o una formattazione condizionale che non mostri il testo se get(numeropagina)≠$$num

.g.

Segnalata come spam
Pubblicata da (Domande: 0, Risposte: 1544)
Risposta inviata 19 Maggio 2017 12:25
0
Domanda privata

Il problema, forse non sono stata chiara nello spiegare e mi scuso, è che ho dei campi che devono essere stampati nell’ultima pagina, però all’interno della sezione (piè di pagina) ci sono delle “etichette” che vanno stampate su tutti i fogli.

Quando ho un pochino di tempo, provo la tua prima opzione…. farò sapere come sarà andata

Grazie

Segnalata come spam
Pubblicata da (Domande: 4, Risposte: 11)
Risposta inviata 19 Maggio 2017 09:59
0
Domanda privata

Certo

Il piè di pagina prende i valori dall’ultimo record per cui un calcolo get(recordnumber) = get(FoundCount) restituirà 1 solo nell’ultimo record

Puoi quindi utilizzare la visibilità condizionale usando questa formula

Il piè di pagina però non si accorcia, ti resta uno spazio bianco in tutte le pagine tranne l’ultima

In alternativa usi una sezione riassunto finale per cui i dati vengono stampati alla fine di tutto il resto, una volta solo

La  pagina da stampare non viene accorciata, ma i campi del riassunto finale finiscono in posizioni non prevedibili, a seconda di cosa viene stampato prima, e possono essere tagliati tra 2 pagine

Una terza soluzione è creare una sezione riassunto PARZIALE da stampare in coda, riassumendo i dati per ID DDT, che essendo lo stesso per tutti i record stampati (per definizione) farà sì che ti compaia sempre un solo riassunto

(NB: devi ordinare i record su questo campo)

In questo modo un pò più “articolato” ottieni che la sezione si stampi solo una volta e che si ridimensioni in base al contenuto

 

Segnalata come spam
Pubblicata da unknown (Domande: 0, Risposte: 0)
Risposta inviata 19 Maggio 2017 09:44