Newsgroup: it.comp.lang.visual-basic
Titolo: Stampa su report

Salve a tutti, ho un problema con una stampa.
Devo limitare la stampa del report a sole 28 righe, dopodichè i dati della
tabella mi devono andare su una pagina seguente. Non posso impostare da vb i
margini della pagina perchè altrimenti quest'ultima non includerebbe il piè
di pagina che contiene alcuni campi formula. In più le righe che vengono
stampate devono essere suddivise in gruppi e calcolate in base alla
posizione nella pagina, per poter inserire o meno un simbolo codice quando
la posizione è dispari e i dati relativi a quel gruppo sono più di due.
(cioè più di 2 record sulla tabella, ossia più di due righe sul report).
Potete aiutarmi?
Grazie a tutti

 Potete aiutarmi?
Poi ti stupisci che non ti rispondiamo:
1) Ad intuito, stai usando un generatore di report, ma non lo dici...
2) Se sě, DataReport o Crystal Report o che cosa???  Lo lasci alla
chiaroveggenza...
3) "In piů"... sta per -domanda 2- o per -condizione 2-...
ciao
ugo
p.s. senza polemica...
:)

 :)
Hai Ragione, mi spiego meglio:
Stň utilizzando Crystal Report, e "In piů" e la condizione 2. Ricapitolando:
1) I dati vengono presi da una tabella di cui non sappiamo il numero di
record. La pagina che il Cristal Report deve stampare non deve superare 28
righe ma deve includere tutto - intestazione, nomi di gruppo e pič di
pagina -
2) Di queste 28 righe (suddivise per gruppi) che vengono aggiunte alla
stampa, bisogna calcolare quante sono per ciascun gruppo, e se sono dispari
bisogna aggiungere una righa vuota dopo l'ultimo elemento del gruppo, se
sono dispari e > 1, oltre alla righa vuota bisogna aggiugere un carattere
(qualsiasi) come codice in un campo a parte all'interno della righa per i
dati che sono posizionati sulle righe dispari. Se invece il numero degli
elementi del gruppo č pari, va aggiunto solo il codice sulle righe dispari.
3) Il numero di righe totali (28) deve essere comprensivo di intestazione
per il gruppo.
Quindi mentre conto le righe che inserisco devo tenere considerare il fatto
che anche l'intestazione del gruppo č una riga.
p.s: spero di essere stato piů chiaro.!
Grazie cpmunque.


La soluzione più semplice che mi viene in mente è aggiungere al recordset su
sui si basa il report
- un campo aggiuntivo che già contiene il "flag" da stampare "eventualmente"
sull'ultima riga
- un secondo che contiene un ulteriore "gruppo" al variare del quale setti a
newpage after la rispettiva proprietà della sezione.
Questo però va se hai un cryrep-pro e non credo se usi la versione
base-base-base che è omaggio di Vb...
spero di essere chiaro.
ciao
ugo

Sei stato abbastanza chiaro.
Io ho realizzato una procedura in VB che mette tutti i dati di quella stampa
su una tabella d'appoggio, e poi ne prepara un'altra che contiene solo  i
campi necessari per stampare una pagina da 28 righe (calcolando gli spazi
per l'intestazione di gruppo, gli spazi vuoti nel caso in cui i dati di
gruppo siano dispari, ed il carattere codice sui dispari di un certo
gruppo). Dopo la stampa la procedura controlla se ci sono ancora dati e, nel
caso, crea di nuovo la tabella e la stampa, e così via. Pensavo di aver
risolto la cosa in un modo un po' rudimentale, non essendo un esperto di
Crystal Report, e così volevo sapere se ci poteva essere un modo più veloce
per fare tutto da Crystal. Grazie per l'aiuto.
p.s: Dimmi di più sulla versione Pro.
Ciao e grazie.