+ Rispondi alla Discussione
Risultati da 1 a 7 di 7

devo realizzare statistiche del contenuto di un db access

Ultimo Messaggio di paocavo il:
  1. #1
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286

    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

  2. #2
    Esperto L'avatar di madai
    Data Registrazione
    Jun 2006
    Messaggi
    640
    Certo che ti aiutiamo, poni una domanda concreta e cercheremo di risponderti
    Cerchi un hotel a Ischia? Pronto Ischia.

  3. #3
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286
    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

  4. #4
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286
    è 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

  5. #5
    Moderatore L'avatar di paocavo
    Data Registrazione
    Mar 2006
    Località
    Lecce, Italy
    Messaggi
    1,016
    Aggiungi paocavo su Facebook Aggiungi paocavo su Linkedin
    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.

    Ultima modifica di paocavo; 14-11-06 alle 19:09

  6. #6
    User L'avatar di sherlock
    Data Registrazione
    Sep 2006
    Località
    Italia, Bologna
    Messaggi
    286
    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!

  7. #7
    Moderatore L'avatar di paocavo
    Data Registrazione
    Mar 2006
    Località
    Lecce, Italy
    Messaggi
    1,016
    Aggiungi paocavo su Facebook Aggiungi paocavo su Linkedin
    Citazione Originariamente Scritto da sherlock
    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) :

    Codice:
    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


    Ultima modifica di paocavo; 14-11-06 alle 20:00

+ Rispondi alla Discussione

Tag per Questa Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB è Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] è Attivato
  • Il codice [VIDEO] è Attivato
  • Il codice HTML è Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.