Contare i record in access

di
Anonimizzato15096
il
12 risposte

Contare i record in access

Buongiorno, ai primi passi in access, gradirei un aiuto in merito al seguente problema:
la tabella dischi_vinili in access 2007 contiene i seguenti campi:
id
titolo
autore
anno
(altri campi non significativi per la questione proposta)
Orbene, in una maschera (che provvederò a creare) vorrei visualizzare per ogni autore il numero complessivo dei dischi.
Grazie per la eventuale collaborazione
Lella

12 Risposte

  • Re: Contare i record in access

    Prima di tutto il campo 'autore' è una stringa o un id numerico che si riferisce ad un'altra tabella (Autori) ? Ovviamente il secondo caso è consigliabile.
  • Re: Contare i record in access

    Il campo autori è una stringa e fa parte della stessa unica tabella
    Grazie
  • Re: Contare i record in access

    Il consiglio è di usare un'altra tabella, un IDAutore e una query con un JOIN
  • Re: Contare i record in access

    Mmmhhh...database di dischi. Anch'io ce l'ho. Sì, ha ragione Oregon, devi sicuramente prevedere una tabella Autori o Artisti. Non basta. Un Artista può aver inciso molti Dischi. Un disco può essere stato inciso da molti Artisti. Quindi relazione Artisti molti-a-molti con Dischi. Usa i campi ID per relazionare, funzionano meglio dei campi testo e direi che per il tuo caso risultano molto pertinenti.
  • Re: Contare i record in access

    In SQL la query è molto semplice
    SELECT autore, COUNT(*) AS quantità FROM dischi_vinili GROUP BY 1
  • Re: Contare i record in access

    Ma così basta che un autore sia stato scritto in maniera leggermente diversa per fare gruppo a sè ... ripeto, la normalizzazione è d'obbligo ...
  • Re: Contare i record in access

    oregon ha scritto:


    Ma così basta che un autore sia stato scritto in maniera leggermente diversa per fare gruppo a sè ... ripeto, la normalizzazione è d'obbligo ...
    Magari ha solo tre autori: "ACDC", "WHO", "B52".
    Magari vuole solo un piccolo aiuto per cominciare a capire come funzionano le interrogazioni sulle tabelle e solo dopo affrontare il problema delle relazioni tra tabelle e solo dopo ancora affrontare il problema della normalizzazione.


    @Lella
    quello che dice oregon è giusto, ma secondo me va oltre la tua richiesta
  • Re: Contare i record in access

    Preferisco fornire un suggerimento completo anche se l'approccio minimale può essere ugualmente corretto.
  • Re: Contare i record in access

    Grazie per le risposte; vorrei precisare comunque che questo è uno dei miei primi approcci con access, pertanto mi limiterei ad una sola tabella (dischi) dove contare i record, rimandando in seguito il perfezionamento che tutti mi suggerite.
    Grazie per ulteriori aiuti
  • Re: Contare i record in access

    Ho provato la soluzione:
    SELECT autore, COUNT(*) AS quantità FROM dischi_vinili GROUP BY 1
    ma nell'eseguire la query mi da il seguente errore:
    "impossibile eseguire una query che non include l'espressione AUTORE specificata come parte di una funzione di aggregazione"
    HELP!!
    Grazie
  • Re: Contare i record in access

    Questa non ti piace proprio...?
    SELECT COUNT(*) AS quantità FROM dischi_vinili
  • Re: Contare i record in access

    mentat ha scritto:


    In SQL la query è molto semplice
    SELECT autore, COUNT(*) AS quantità FROM dischi_vinili GROUP BY 1
    Grazie per i suggerimenti a tutti ed in particolare a mentat
    per cui la soluzione prospettata da mentat:
    SELECT dischi_vinili.autore, Count(*) AS quantità
    FROM dischi_vinili
    WHERE (((dischi_vinili.[anno])>"1990"))
    GROUP BY dischi_vinili.autore;
    funziona benissimo
Devi accedere o registrarti per scrivere nel forum
12 risposte