Utilizzo di e.HasMorePages in un loop su di un dataReader

martedì 12 maggio 2009 - 08.49

ridaria Profilo | Expert

Cari amici è da ieri che ci sbatto la testa!

Ma porca miseria, il vecchio e caro PrintNewPage di vb6 era una cosa semplice e geniale!

Allora devo eseguire delle stampe prelevando i dati dal database e spesso con dei loop su datareader annidati.

Ho letto in giro e non poco l'uso di HasMorePages che è a dir poco contorto e strano!

a ciò che ho letto questo ha ragione di essere e svolge la sua funzione solo alla fine della routine tipo.

if qualcosa then
e.HasMorePages = true
else
e.HasMorePages= false
end if
End Sub

Ma io come faccio fare ciò se sono in un loop su di un datareader???
Provo a spiegarmi:

Ho il set di dati da looppare,
Inizio il loop e mando dati in stampa,
Incremento un contatore di righe o un misuratore della posizione della riga in punti (distanza della riga scritta del bordo superiore della pagina)
se sono a distanza x dal margine superiore devo cambiare pagina!!!
Ecco come gestisco a questo punto la nuova pagina dal momento che sono all'interno del Loop???

Se esco dalla routine come riprendo il loop dalla posizione in cui ero?????


Grazie
Datemi una mano!







Ridaria
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