Newsgroup: it.comp.appl.access
Titolo: Numerazione delle pagina del gruppo.

Buongiorno,
In un report ho bisogno di numerare il progressivo di pagina del gruppo ma le
funzioni [page] e [pages] si riferiscono al totale/progressivo pagina di tutto
il report.
C'è un modo per farlo?
Grazie,
Stefano.

 ha scritto nel messaggio
news:bj70ob$fvaa2$1...@ID-157402.news.uni-berlin.de...

Hai provato ad inserire page nel gruppo?
MAssimiliano

 ha scritto nel messaggio
news:bj70ob$fvaa2$1...@ID-157402.news.uni-berlin.de...

una soluzione può essere:
Private Sub IntestazioneGruppo0_Format(Cancel As Integer, FormatCount As
Integer) 'raggruppamento nel report
Me.Page = 1 'azzeri la pagina
ContaRec 'sub per il calcolo elementi
End Sub
Public Sub ContaRec()
On Error GoTo ErroreRec
Dim dbs As Database, rst As Recordset, qdf As QueryDef
Set dbs = CurrentDb
Set qdf = dbs.QueryDefs("Q_ContaRecord")
qdf.Parameters![sel] = Me.Rif 'riferimento all'id del gruppo
Set rst = qdf.OpenRecordset
rst.MoveFirst
Me.NPagTot = Int((rst.RecordCount / 9) + 1)
UscitaRec:
qdf.Close
rst.Close
dbs.Close
Set dbs = Nothing
Exit Sub
ErroreRec:
Select Case Err.Number
    Case Else
        MsgBox Err.Number & " " & Err.Description
        GoTo UscitaRec
End Select
End Sub
poi nel report inserisci la stringa :
="Pagina " & [Page] & " di " & [npagtot]
ciao
Neo

 ha scritto nel messaggio
news:9ID5b.34697$w8.1...@news.edisontel.com...

Si, ma rende gli stessi valori "totali".

 una soluzione puň essere:

Se interpreto bene l'istruzione - non sono troppo pratico di codice e perdonami
se sono completamente fuori starda - crei una query che conta i record del
gruppo e poi attribuisce il numero di pagina del gruppo stesso considerando un
certo numero di record per pagina.
Se cosě io non la posso utilizzare perché al di sotto del gruppo per il quale
vorrei il conteggio pagina ho un altro gruppo.
Tanto per spiegare meglio vorrei numerare le pagine di una fattura di piů
pagine) in un report contenente n fatture. Il problema con la tua istruzione -
se l'ho interpretata bene - č che ho un primo gruppo che aggrega sul numero
fattura ed i record sono le righe fattura, ma ho un "sottogruppo" che č l'ordine
del Cliente, perciň un certo numero di righe di fattura  possono essere
inframezzate o no da un certo numero di righe di rif. ordine Cliente, e questo
scombina tutto......
Grazie,
Stefano

[CUT]
hai interpretato bene il codice.
il mio unico dubbio è:
se hai un report con n fatture, da qualche parte avrai un raggruppamento per
cliente (o altro) che farà iniziare una nuova fattura (credo)
se interpreto bene il tuo schema hai un report che contiene tutte le fatture
e ogni fattura ha vari gruppi e può avere varie pagine
quindi dovresti creare la query sulla base della tabella voci fattura o
gruppi
ed il gioco è fatto.
se ogni gruppo può avere un valore che varia allora ti conviene fare una
stima del numero totale di linee (fai una query con tutte le voci
indipendentemente dal gruppo interno alla fattura) e fai il calcolo su
quelle...
sono stato d'aiuto?

 sono stato d'aiuto?
In pratica potrei fare due query, la prima conta le righe fattura (che sono
semplicemene i record), la seconda conta gli ordini che ricorrono nella fattura,
li sommo e mi aggancio al tuo codice......e se ho problemi ti scoccio ancora!
Grazie infinite.
Stefano.

 ha scritto nel messaggio
news:bj7ene$g9qbu$1...@ID-157402.news.uni-berlin.de...

ok tranquillo, chiedi pure.

 C'è un modo per farlo?
C'è un vecchio esempio per A2 nel KB:
http://support.microsoft.com/default.aspx?id=131937
Forse devi addatarla alla tua segreta versione esp.
nelle dicchiarazioni.
-- 
HTH
Karl
*********
Access-FAQ (tedesco): 
http://www.donkarl.com

 C'è un modo per farlo?
Nel KB c'è solo un vecchio esempio per A2:
http://support.microsoft.com/default.aspx?id=131937
Probabilmente devi addatare il codice alla tua segreta
versione (dicchiarazioni di DAO ecc.).
