Indice pagine in Report con ordinamento

Anonimo
2023-02-09T03:15:39+00:00

Salve,

qualcuno (che magari lo ha già fatto qualche volta) mi può dire come creare nel mio Report di Access, una pagina che contenga l'indice con il numero di pagina che contiene i raggruppamenti?

Mi spiego meglio:

ho creato la mia query di riferimento con i vari articoli del mio catalogo. Ogni articolo ha la sua categoria di riferimento.

Nella creazione del report ho inserito come raggruppamento, ordinamento la categoria mettendola in ordine alfabetico

quello che vorrei, visto che a piè di pagina ci sono i numeri di pagina, è creare nella pagina d'intestazione del report un elenco che mi riporti

Categoria (di raggruppamento) con relativo numero di pagina nella quale compare per la prima volta la relativa categoria e

(se possibile) sottocategoria (di altro raggruppamento) con relativo numero di pagina.

Dite che anche solo per il primo raggruppamento è possibile fare qualcosa?

Grazie in anticipo a chi è così gentile da aiutarmi nella realizzazione.

Microsoft 365 e Office | Accesso | Altro | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda. Per proteggere la privacy, i profili utente per le domande di cui è stata eseguita la migrazione vengono resi anonimi.

0 commenti Nessun commento
{count} voti

3 risposte

Ordina per: Più utili
  1. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2023-02-10T11:18:54+00:00

    Ciao,

    ho trovato un metodo rudimentale, forse ti può interessare.

    Ho preso in esame una tabella di Nominativi (Autori) con l'obiettivo di creare una report tale da creare raggruppamenti per iniziale del Nome.

    Per ottenere:

    Nella sezione 'Intestazione Iniz", nell'evento su formattazione ho inserito il seguente codice:

    Private Sub IntestazioneGruppo0_Format(Cancel As Integer, FormatCount As Integer)

    DoCmd.RunSQL ("Insert Into wrpt\_Autori (Iniz, Page) Select '" & Me.Iniz & "', " & Page) 
    

    End Sub

    Nell'evento "Su caricamento" della report ho inserito:

    Private Sub Report_Load()

    DoCmd.SetWarnings False 
    
    DoCmd.RunSQL ("Delete \* From wrpt\_Autori") 
    

    End Sub

    Ho creato una tabella di lavoro con nome wrpt_Autori con i campi

    Iniz (testo)

    Page (Numerico)

    Se esegui la report ottieni in tabella un risultato del genere

    Forse era quello che cercavi.

    P.S. Nella tabella risultante se hai righe doppie (io in coda mi ritrovavo ripetute qualche riga) puoi creare un indice univoco che eviti duplicazioni della tupla.

    Ciao Mimmo

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2023-02-11T16:06:04+00:00

    Ciao Mimmo,

    intanto grazie per la tua risposta, ma mi chiedo una cosa:

    nella tabella wrpt_Autori, il numero della pagina lo inserisci tu a mano oppure te lo compila il codice "su caricamento" del report?

    ... comunque faccio una prova sul tuo esempio.

    Grazie

    0 commenti Nessun commento
  3. domenico laurenza 9,900 Punti di reputazione Moderatore volontario
    2023-02-11T16:24:44+00:00

    Il numero di pagina viene generato in automatico dal codice.

    Puoi rivedere la tabella ed il codice per riportare il reale primo valore del raggruppamento (e non la sola iniziale del mio esempio).

    Ciao Mimmo

    0 commenti Nessun commento