Newsgroup: it.comp.appl.access
Titolo: Consiglio per Statistiche con Access 2007

Utilizzo Access 2007.
Devo prevedere la gestione di una buona quantità di dati raccolti e
farlo sotto forma di grafici.
Sicuramente devo pensare al fatto che le statistiche possono essere
per archi temporali quindi trimestralmente, semestralmente,
annualmente, ma anche, ad esempio, in base ad un periodo stabilito
dall'operatore.
Premesso che nelle schede di contatto vi è un campo data che raccoglie
appunto tale dato, come mi consigliate di strutturare l'analisi dei
dati?
Pensavo di creare tutte query parametriche dove sul campo data,
criterio: Between [Inserire data di inizio] and [Inserire data fine] e
basandovi report o grafico, ma cosi facendo ogni report o grafico
aperto mi richiederà i parametri in ingresso.(considerato il n. di
grafici l'operatore potrebbe aver bisogno di 5 minuti per inserire
tutti i parametri...)
Non è un po troppo laborioso?
Avete idee al riguardo?
Mi affido alla vostra esperienza e vi ringrazio

 Mi affido alla vostra esperienza e vi ringrazio
Fai inserire le date in due textbox di una maschera e poi fai riferimento
a quelle nelle query.
Cos� inserisci le date una volta sola e apri tutti i report che vuoi,
magari selezionando tramite un gruppo di opzioni o listbox il report
desiderato.
Una combobox con valori "1� trimestre", "2� trimestre", "1� semestre",
"gennaio", "Febbraio"... pu� aiutare l'utente a inserire le date pi�
velocemente e soprattutto correttamente (non tutti sanno in quali anni
febbraio ha 29 giorni, o che maggio ne ha 31 e non 30, ecc...).
Ciao.
-Marco-
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 febbraio ha 29 giorni, o che maggio ne ha 31 e non 30, ecc...).
A questo punto penso che aggiungero nella query un parametro Anno Year
(date) e creerò nella form una combo cmbAnno (per selezionare l'anno),
un'altra cboPeriodo (1 trimestre, 2 trimestre, gennaio, Febbraio,
ecc.) magari basata su una tab, e sull'evento AfterUpdate in base ad
una Select Case mi mette da codice i valori nelle 2 caselle di testo
non associate
Es.
Select Case cboPeriodo
     Case 1 (Gennaio)
            me!txtDataInizio = 01/01/___
            me!txtDataFine = 31/01/___
     Case 2 .....
....
end select
ma come gestisco ad esempio il discorso della vaariabile "Anno"?
Se ad esempio nella cboPeriodo l'operatore seleziona appunto Gennaio o
1Trimestre o Annuale come posso passare alle 2 caselle di testo le
date corrette?
Grazie dell'aiuto

 Grazie dell'aiuto
Vedi sull'help <F1> la funzione Dateserial()
     Case 1 (Gennaio)
            me!txtDataInizio = dateserial(me.cmbAnno,1,1)
            me!txtDataFine = dateserial(me.cmbAnno,1,31)
............
Le implementazioni possibili sono diverse, con codice pi� o meno compatto
e funzionale. Per esempio un array bidimensionale che contenga giorno e
mese di inizo e fine, indicizzabile direttamente con il valore di
cboPeriodo, ti farebbe evitare tutta la Select...Case:
'x = cboPeriodo
'mesi(x,1) = mese di inizio periodo
'mesi(x,2) = mese di fine periodo
'mesi(x,3) = giorno di fine periodo
'(il giorno di inizio periodo sar� sempre 1)
mesi(1,1)=1:mesi(1,2)=3:mesi(1,3)=31 '(1� trimestre)
mesi(2,........
mesi(3,........
.......
txtDataInizio=dateserial(me.cmbAnno,mesi(cboPeriodo,1),1)
txtDataFine=dateserial(me.cmbAnno,mesi(cboPeriodo,2),mesi(cboPeriodo,3))
