Newsgroup: it.comp.appl.access
Titolo: Progressione numerica di reco rd di un report in profondità

Ho una tabella con una serie  di record con vari campi dove
c'č anche un campo contatore in progressione chiamato c1. 
Da questa tabella ha origine una query con tutti i campi(compreso
anche
il campo c1)della tabella, piů un campo dove č scritta una
espressione:
pagina: indpag([c1]),
indpag č una funzione che riporto qui di seguito:
Public Function IndPag(lngIndice As Long) As Long
Dim lngTot As Long
Dim lngBase As Long
Dim lngCol As Long
Dim lngCol1 As Long
Dim lngCol2 As Long
    lngTot = DCount("*", "target")
    lngCol = Int(lngTot / 3)
    Select Case lngTot Mod 3
        Case 0
            lngCol1 = lngCol
            lngCol2 = lngCol
        Case 1
            lngCol1 = lngCol + 1
            lngCol2 = lngCol
        Case 2
            lngCol1 = lngCol + 1
            lngCol2 = lngCol + 1
    End Select
    If lngIndice <= lngCol1 Then
                IndPag = lngIndice
        ElseIf lngIndice > lngCol1 And lngIndice _
            <= lngCol1 + lngCol2 Then
                IndPag = lngIndice - lngCol1
        Else
                IndPag = lngIndice - lngCol1 - lngCol2
    End If
End Function
Dove Target č la tabella da cui prende origine la query.
La query da origine a un report (in ordinamento e raggruppamento del
report metto prima l'espressione pagina con ordinamento crescente,poi
metto il campo c1 sempre con ordinamento crescente)  con cui č
possibile
stampare su un foglio A4 una colonna di indirizzi(i record della
tabella)
costituita da tre righe, dove la progressione numerica degli indirizzi
va in profonditŕ:parte dalla prima riga della colonna del foglio
superiore, fino a quella dellultimo foglio,  proseguendo poi dalla
seconda riga della colonna del foglio
superiore fino a quella dell'ultimo foglio e prosegue dalla terza riga
della
colonna del foglio superiore fino a quella dell'ultimo foglio.
Dando origine a tre pile di record che si possono sovrapporre tra
loro:
la prima pila sulla seconda pila e questa sulla terza pila ripettando
la
progressione numerica.
La domanda č questa: 
Come si potrebbe impostare la routine per ottenere la stessa
cosa avendo ,tre colonne di indirizzi, sempre con tre righe, 
in modo tale che la progressione numerica parti dalla prima riga della
prima
colonna per proseguire fino all'ultimo foglio della stessa, per
proseguire poi dalla
parte superiore della prima riga della seconda colonna fino all'ultimo
foglio della stessa riga, per proseguire poi dalla parte superiore
della prima riga
della terza colonna fino all'ultimo foglio della stessa e cosě
proseguire dalla parte superiore della seconda riga della prima 
colonna per proseguire fino all'ultimo foglio della stessa, per
proseguire poi dalla
parte superiore della seconda riga della seconda colonna, fino
all'ultimo
foglio della stessa riga, per proseguire poi dalla parte superiore
della seconda riga
della terza colonna fino all'ultimo foglio della stessa 
 e cosě via per la terza riga delle tre colonne.
In modo da ottenere nove pile di indirizzi da sovrapporre una
sull'altra
mantenendo la progressione numerica??
Un ringraziamento a tutti e un saluto
Davide


Per capire come fare ti invito a fare questa prova:
crea una query che contiene due campi: il primo il tuo contatore, il secondo 
con quello che vuoi per esempio [TuoID] & " " &[cognome] & " " & [Nome]; 
ordina la query per il tuoid crescente.
La query alimenterà un report che conterrà entrambi i campi ma solo il 
secondo sarà visibile. Aggiusta bene la larghezza del report in modo che sia 
il più stretto possibile.
Dal menù file del report seleziona "Imposta pagina" e nella sezione 
"Colonne" imposta a tre il numero. La "Priorità" la imposti a verticale.
Questo è tutto.
Ciao, Carlo