- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- devo realizzare statistiche del contenuto di un db access
-
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
-
Certo che ti aiutiamo, poni una domanda concreta e cercheremo di risponderti
-
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
-
è 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
-
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.
-
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!
-
@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