Condividi tramite

Creare un report con raggruppamenti in orizzontale

Anonimo
2019-03-26T18:23:32+00:00

Premesso che non sono un esperto di Access, avrei questa esigenza:

data una tabella semplice, dove ci sia un elenco di nomi raggruppabili a due livelli (es.: Città-Quartiere-CognomeNome) è possibile ottenere un report con raggruppamento di cognomi in orizzontale?

Esempio:

Citta 1

Quartiere 1    Neri Rossi Bianchi Verdi Milani

Poli Ricci Trevisi Tremonti

anziché (come da report standard di Access):

Città 1

Quartiere 1

Neri

Rossi

Bianchi

Verdi

ecc.

Grazie per l'attenzione.

Microsoft 365 e Office | Accesso | Per la casa | 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.

0 commenti Nessun commento

5 risposte

Ordina per: Più utili
  1. Anonimo
    2019-03-27T15:41:57+00:00

    Grazie! Ci provo e poi ti faccio sapere.

    Leo

    0 commenti Nessun commento
  2. Anonimo
    2019-03-27T15:15:48+00:00

    Ok,

    chiamiamo la tua tabella tblAnagrafiche con i campi Citta, Quartiere e Nome.

    L'origine dei dati della tua report sarà una query del tipo:

    SELECT tblAnagrafiche.Citta, tblAnagrafiche.Quartiere, fNomi([Citta],[Quartiere]) AS Nominativi

    FROM tblAnagrafiche

    GROUP BY tblAnagrafiche.Citta, tblAnagrafiche.Quartiere;

    Crea un nuovo modulo copiando il seguente codice Vba:

    Option Compare Database

    Option Explicit

    Function fNomi(Citta, Quartiere)

    Dim myRst As Recordset

    Set myRst = CurrentDb.OpenRecordset("Select * From tblAnagrafiche Where Citta = '" & Citta & "' And Quartiere = '" & Quartiere & "' Order By Nome")

    fNomi = ""

    Do While Not myRst.EOF

    fNomi = fNomi & ", " & myRst("Nome")

    myRst.MoveNext

    Loop

    fNomi = Mid(fNomi, 3, Len(fNomi))

    myRst.Close

    Set myRst = Nothing

    End Function

    Facci sapere se hai problemi.

    Ciao Mimmo

    0 commenti Nessun commento
  3. Anonimo
    2019-03-27T14:50:36+00:00

    Grazie per la risposta.

    Però non sono esperto di Access: so usare solo le funzioni semplici, accessibili dai menù.

    Se puoi, saresti così cortese di dirmi cosa devo fare, passo passo?

    Ti ringrazio anticipatamente.

    0 commenti Nessun commento
  4. Anonimo
    2019-03-27T10:40:27+00:00

    Un'altra possibilità sarebbe quella di creare una sotto-report a più colonne che ti darebbe un risultato del tipo:

    Città 1

    Quartiere 1        Neri       Rossi     Bianchi     Verdi       Milani

                              Poli        Ricci     Trevisi       Tremonti   

    Facci sapere

    Ciao Mimmo

    0 commenti Nessun commento
  5. Anonimo
    2019-03-27T09:10:59+00:00

    Ciao Leo,

    puoi ottenere una stringa dei nomi tramite una funzione a cui passi Citta e quartiere e ti restituisce una stringa dei nomi.

    Ciao Mimmo

    0 commenti Nessun commento