Newsgroup: it.comp.appl.access
Titolo: Timbrate da rilevzone presenze

Nella mia ultima richiesta sono stato pocho chiaro non rispettando neache le 
le regole del NG ,e per questo mi scuso .
Adess cerco di spigarmi meglio :
Premetto di non avere conoscenze in merito , ma sto cercando di sopperire 
(anche se con molta difficolta):
ho un file txt che veine generato da un termiale presenze dove ogni stringa 
è cosi composta
0020000000449000000905061300
i primi 3 caratteri (002) sono il codice del terminale che mi identificano 
il reparo
dal 4 al 13° (0000000449) mi identificato il codice dipendente
il 14° (0) identifica il senso (0 = Entrata  1 = Uscita)
dal 15° al 18° (0000) il codice giustifica
dal 19° al 24° (090506) giorno / mese /anno
dal 25° dal 28° (1300) ore/minuti
Nel mio DB ci sono  3 tabelle
1°Tabella  =  Tabella Ore con i seguenti campi
      Nome Campo Tipo dati  descrzione
      Oprz contatore contatore
      ID Pers Numerico (InteroLungo  Codice nel dipendente
      Data Op Data/ora data della presenza
      M_dal Data/ora Entrata del mattino
      M_Al Data/ora Uscita del mattino
      P_dal Data/ora Entrata del pomeriggio
      P_Al Data/ora Uscita del pomeriggio
      Ore Numerico( precisione doppia) Ore lavorate
      Reparto Testo  codice del reparto
2°Tabella  =  Dipendti con i seguenti campi
      Nome Campo Tipo dati  descrzione
      ID Pers Numerico (InteroLungo  Codice nel dipendente
      Nome Testo  Nominativo del dipendete
3°Tabella  =  Reparto con i seguenti campi :
      Nome Campo Tipo dati  descrzione
      Reparto Testo  Codice reparto
      Descrzione Testo  Descrizione reparto
Vorrei se e possibile delle indicazioni su come gestire questo problema.
Sicuramente mi servira una tabella transitoria dove poter gestire le anomali 
eventuali( ad. esempio manca l'entrata o l'uscita)
Grazie a tutti

 ha scritto nel messaggio 
news:zmqWg.19657$pp1....@tornado.fastwebnet.it...

Dimmi dimmi... che vuoi sapere... le anomalie le puoi vedere aprendoti il 
recordset e controllando per la stessa data e lo stesso dipendente se ad un 
record con codice "0 entrata" ne corrisponda un altro con stessa data e 
dipendente con cosice "1 uscita"... se non fosse così, ti crei o messaggi ad 
hoc o tabella temporanea dei record non completi o altro...
ma di fatto non ho ben capito cosa non "ti è chiaro"...
-- 
-- 
Ciao
Pablitomf (Maurizio Facciuti)
-----------------------------------------------------------------
Access: 97, 2000, XP e 2003
ASP
-----------------------------------------------------------------
http://www.accessgroup.it/
-----------------------------------------------------------------
Il mio motto :
""Non mi fido molto delle statistiche, perchè un uomo con la testa nel forno
acceso e i piedi nel congelatore statisticamente ha una temperatura media." 

 ha scritto nel 
messaggio news:egddhh$dcn$1...@area.cu.mi.it...

In una  faq sul sito comune si tratta di come normalizzare una tabella
timbrature da badge
partendo da un dabella :
IdBadge                Numerico
DataOra               Data/ora
TipoMovimento     Numerico
per creare un query con i seguenti campi :
IdBadge
Giorno          (data della timbratura)
OraIn            (ora di entrata)
OraOut         (ora di uscita)
Totale           (differenza tra OraIn ed OraOut espresso in minuti)
tramite il seguente codice :
SELECT IdBadge,
              Giorno,
              OraIn,
              OraOut,
              DateDiff("n", OraIn, OraOut) AS Totale
FROM [SELECT IdBadge,
                          CDate(Fix(DataOra)) AS Giorno,
                          Format(DataOra,"hh:nn") AS OraIn,
                          (SELECT TOP 1  Format(DataOra,"hh:nn") AS OraOut1
                           FROM Movimenti AS M2
                           WHERE M2.TipoMovimento = 1
                                         AND M2.IdBadge = M1.IdBadge
                                         AND M2.DataOra > M1.DataOra
                                         AND CDate(Fix(M2.DataOra)) =
CDate(Fix(M1.DataOra))
                          ORDER BY M2.DataOra) AS OraOut
               FROM Movimenti AS M1
               WHERE (((M1.TipoMovimento)=0))
               ORDER BY M1.DataOra]. AS Tx
ORDER BY IdBadge, Giorno, OraIn;
Nel codice SQL di cui sopra è previsto anche che per errore non venga
effettuata la timbratura di uscita.La mia domanda è la seguente : E se manca
anche quella di entrata , come posso modificarla ?grazie a tutti per la
collaborazione