Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Rilevazione Presenze

0 views
Skip to first unread message

NewHold

unread,
Mar 13, 2004, 7:56:15 PM3/13/04
to
Domanda :
da una stringa tipo 11130304080001 da badge rilevo la presenza Ingresso e
uscita di un dipendente.
11 = matricola
13/03/04 = data
08.00 = ora
00 = ingresso - 01 = uscita
Da Query1 carico dati in tabella1 - ingresso ed da Query2 le uscite in
Tabella2
Da relazione tra MatricolaDipendente in Tabella0, MatricolaIngresso -
Tabella1 e MatricolaUscita - Tabella2 accodo in Tabella3
e fin qui diciamo che ci siamo.
Il mio problema è la gestione delle date , ma sopratutto come posso fare se
un Dipendente in un giorno Entra alle 08.00 esce alle 12.00 poi entra alle
13.30 ed esce alle
16.30 ?

11130304080000
11130304120001
11130304133000
11130304163001

Devo creare altre Tabelle ma quale criterio sulle date?

.Chiedo un Vostro aiuto.
Grazie.
Attendo una Vostra risposta..


Debora Saltelli

unread,
Mar 14, 2004, 2:10:33 AM3/14/04
to
Aggiungi semplicemente un record alla tabella con le entrate/uscite.
Un record per ogni presenza quindi, se nell'arco della giornata enta ed esce
piu' volte, crea piu' record.
Usa poi DateDiff per calcolare i tempi di presenza effettivi.

Esteban

unread,
Mar 14, 2004, 2:15:23 AM3/14/04
to

Io per un programma di rilevazione presenze mi affido a 2 tabelle.
Una contiene lo storico (tblStorico) ed una contiene la situazione attuale
(tblAttuale).
Entrambe le tabelle sono strutturate in modo che l'entrata e la rispettiva
uscita siano entrambe nello stesso record:
Matricola;Entrata;Uscita
11;1303040800;1303041200
11;1303041330;1303041630
Il funzionamento è questo:
1) il dipendente entra: viene creata una nuova riga nella tabella tblAttuale
e viene menorizzata l'entrata;
2) il dipendente esce: viene aggiornato il campo relativo all'uscita della
tabella tblAttuale. Viene poi creata una riga nella tabella tblStorico in
cui viene inserita la riga della tabella tblAttuale;
3) il dipendente entra: viene eliminata la riga relativa al dipendente nella
tabella tblAttuale e si ritorna al punto 1).

tblAttuale contiene una sola riga per dipendente e questa mi serve sia per
visualizzare nella finestra del client le presense attuali sia, in caso di
uscita, per trovare rapidamente la rispettiva entrata senza dover fare
ricerche nello storico.
tblStorico mi serve chiaramente per fare elaborazioni statistiche.
Credo che il fatto di avere entrata e rispettiva uscita nello stesso record
diventa un vantaggio proprio per poter gestire il calcolo del tempo che a
questo punto diventa semplice anche in situazioni di lavoro notturno in cui
un dipendente entra un giorno ed esce il giorno dopo. Inoltre con questo
sistema il dipendente non può sbagliare e fare 2 volte di seguito l'entrata
perché finché non c'è l'uscita nella tabella tblAttuale non si può fare
nuovamente un'entrata.
Spero di essere stato chiaro.

--
Esteban
www.seber.it

Questo post è stato scritto con bit riciclati.


0 new messages