Newsgroup: it.comp.appl.access
Titolo: Contare il numero di record di ogni ora

Ciao a tutti
 Ho bisogno di ottenere il conteggio di record, diviso per ore
Es
Perametri query:
DaData=giorno di partenza del conteggio
AData=giorno fine conteggio
Giorno prima di DaData dalle 20:20 alle 21:20   13 record
(da 2020 a 21 non ci sono record)
Giorno prima di DaData dalle 21:20 alle 22:20   123 record
Giorno prima di DaData dalle 22:20 alle 23:20   13 record
Giorno prima di DaData dalle 23:20 alle 00:20  di AData 13 record
 dalle 00:20 alle 01:20   23 record
 dalle 01:20 alle 02:20   12 record
 dalle 02:20 alle 03:20   1 record
....   proseguendo con
dalle 06:20 alle 07:20     25 record
dalle 07:20 alle 08:20     0
dalle 08:20 alle 09:20     0
....... fino a
dalle 19:20 alle 20:20
Così se uno mette DaData = AData
ci sono 24 ore di conteggi
Grazie per l'eventuale risposta.
TT


metti un campo nascosto di tipo ora nella tabella quando l'utente inserisce
un record quel campo deve assumere l'ora attuale
cosi:
nomecampo= time()
successivamente con delle query o da codice vba filtri i record andando a
vedere dall'ora tot all'ora tot quanti record ci sono.....

 ha scritto nel messaggio
news:c6bk1m$7n5$1...@lacerta.tiscalinet.it...

Perchè il campo deve essere nascosto.....?
Hai notato che l'Ora non è esatta, ma ha anche i minuti, come fai a fare
quello che ha chiesto se non con un ciclo di 24 DCount......??????
Credo la tua soluzione non sia attuabile.
Credo non ci siano molte alternative a quella prospettata da lui.
@Alex.

 Right([Ora],2) & ":" & [Secondi]) AS OraIns
dove ora = 1232    12:32
e secondi = 34
OraIns = 12:32:34
Ciao
TT


Ciao, grazie aver letto.
Avevo pensato anch'io a delle DCount.
Qudindi secondo te se io ho una query recordPeriodo (rivista
da Roberto) del tipo
SELECT table.Data, CDate(Left([Ora],2) & ":" & Right([Ora],2) & ":" &
[Secondi]) AS OraIns
FROM [table]
WHERE ((([Data] + CDate(Left([Ora],2) & ":" & Right([Ora],2) & ":" &
[Secondi])) Between (CDate([Forms]![mStat]![DaData]) - 1 + #12/30/1899
21:0:0#) And (CDate([Forms]![mStat]![AData]) + #12/30/1899 7:0:0#)));
Dovrei metterci 24 DCount
=DCount("*";"recordPeriodo ";"(OraIns Between #07:20:00# And
#08:19:59#)")
Se poi devo contare piů di una "caratteristica" di quel record es count
delle tel
libere, count delle tel occupate, .......
mi ritrovo a dover scrivere 24*y controlli con DCount, dove y č il numero
delle caratteristicheche voglio ottenere.
Volevo, se possibile, trovare una soluzione un po meno laboriosa e piů
celere.
Poi naturalmente se non posso fare altro ..
Ciao
TT

 TT
In realtà si potrebbe rendere tutto Dinamico ma a suon di CODICE.
La funzione nella quale esegui il DCOUNT potrebbe essere solo 1
alla quale passi i Parametri, del ROW della Query.
E' abbastanza da elaborare, ma non dovrebbe essere impossibile,
di sicuro non è immediato.
@ALex.

 ha scritto nel messaggio
news:6Ztic.20195$Qc.7...@twister1.libero.it...

Ho provato a seguire una strada un po' diversa sempre che abbia capito il
problema.
Per prima cosa ho creato una tabella con idEvento e orarioEvento (tipo data)
Ho messo un po' di valori tipo
1    23/04/04 19.25.00
2    23/04/04 19.20.00
3    23/04/04 20.22.00
4    23/04/04 23.22.00
5    23/04/04 20.10.00
Poi la query
SELECT Count(Eventi.id) AS ConteggioDiid
FROM Eventi
WHERE (((Eventi.OraEvento) Between (#4/23/2004 19:20:00#) And (#4/24/2004
19:19:59#)))
GROUP BY Hour(DateAdd("n",-20,[OraEvento]));
Potrebbe essere un'idea...
C'e' da dire che se non ci sono eventi ad un particolare orario non
restituisce 0 ma per questo forse sarebbe sufficiente creare una tabella
d'appoggio con tutti gli orari e usare un left join e qualche nz
Ciao Nicola

 Ciao Nicola
Ho fatto fatica a seguirti, ma non mi è chiara l'ultima affermazione.
Cosa restituisce se nell'Ora non ci sono Eventi....??
In ogni caso visto che le ORE sono 24 la tua soluzione della Tabella in Join
potrebbe essere valida
Ciao.
@Alex.

 ha scritto nel messaggio
news:c6g0fn$50b$1...@lacerta.tiscalinet.it...

Con i dati che ho scritto per esempio alle 2.00 non esistono id e quindi nel
risultato della query non c'e' il record.
Per ovviare ho pensato alla tabella che comunque contiene  tutte le ore e
con un left join ...
Ciao Nicola

 > >
[cut]
Ciao
No funziona benissimo il metodo dell'altra volta.
Ti ringrazio molto.
TT