• User Attivo

    devo realizzare statistiche del contenuto di un db access

    ciao a tutti!!!
    devo realizzare una interfaccia di statistiche su un database access che crei una tabella così fatta:

    DATI settimana1 settimana2 settimana3
    professione1
    professione2
    professione3
    ...

    nazione1
    nazione2
    nazione3
    ....

    TOTALI

    partendo da un db di utenti in access che ha i campi id_professione (che punta ad un'altra tabella) e id_nazione (che punta ad un'altra tabella) e un campo con la data di iscrizione.
    Riuscite ad aiutarmi????
    grazie,

    Marco


  • User Attivo

    Certo che ti aiutiamo, poni una domanda concreta e cercheremo di risponderti 🙂


  • User Attivo

    in concreto non so come fargli creare la matrice che ho descritto sopra e come fargli capire la suddivisione in settimane a partire dalla data di iscrizione (perchè tutte le statistiche devono essere dinamiche!), suddivisione in settimane che dovrebbe per flessibilità essere possibile cambiare in giorni o mesi, etc...
    e poi dovrebbe essere una struttura abbastanza aperta da consentire l'inserimento di altre statistiche in futuro.
    infine non so come far apparire le diciture di professione e nazione (ad es. Italia) anzichè gli id della tabella collegata...probabilmente con una query sull'altra tabella, vero?
    so che ho chiesto molto, ma mi sto incasinando un po' su sta cosa...
    grazie davvero,

    Marco


  • User Attivo

    è il ciclo che crea una colonna per ogni settimana che non riesco a fare....e poi a fargli capire che deve fare un COUNT solo sui record di quella settimana


  • Moderatore

    Hello Sherlock!
    Cerca informazioni sulle query a campi incrociati (TRANSFORM ...PIVOT) puoi anche iniziare con la costruzione guidata di query a campi incrociati proposta da MS Access...

    Prima però dovrai creare un query memorizzata (un "vista" per intenderci) nel DB che raggruppi le iscrizioni per settimana e poi utilizzi questa per la query suddetta.

    :ciauz:


  • User Attivo

    scusate non avevo detto che devo farle in asp...web based quindi, ma il tuo suggerimento Paolo può aiutarmi ugualmente??
    grazie!

    Marco

    PS: siete troppo grandi ad organizzare l'aperitivo GT a Lecce, verrei anch'io!...peccato che sono di Bologna! 😞


  • Moderatore

    @sherlock said:

    scusate non avevo detto che devo farle in asp...web based quindi, ma il tuo suggerimento Paolo può aiutarmi ugualmente??
    grazie!

    Certo! vedi il codice SQL che ti genera MS Access è poi lo copi e incolli su uno script ASP che ti fa il display del recordset

    Attenzione però che non potrai "ciclare" sui nomi dei campi (non noti a run time) ma sui loro indici (dovrai ciclare sui records (righe) e sui campi (colonne) :

    
    dim rec_counter
    rec_counter = 0
    response.write "<table>"
    While not myrecordset.eof
             Response.write "<tr>"
             for i = 0 to myrecordset.Fields.Count - 1
                     if rec_counter = 0 then
                            ' Visuallizza i nomi dei Campi
                            response.write "<td>" & myrecordset.Fields(i).Name & "</td>"
                     else
                            ' Visualizza i valori dei Campi
                            response.write <"td"> & myrecordset.Fields(i).Value & "</td>" 
                     end if
             next
             rec_counter = rec_counter + 1
             Response.write "</tr>"
    Wend
    response.write "</table>"
    myrecordset.Close
    
    

    🙂