Data su record

di il
18 risposte

Data su record

Buonasera signori , sono nuovo di qui.

Ho bisogno di una mano, 

in breve dovrei fare una sorta di DB con ingressi ed uscite del personale dalla ditta tramite Codice a barre.

Ho già iniziato il progetto ma mi sono bloccato sulla data.

Ho inserito nel valore predefinito del campo =now() ma praticamente mi da l'ora giusta nel “nuovo record”  e non in quello prima quindi mi trovo sfalsato sempre di 1 record.

Come posso allineare questi dati??

18 Risposte

  • Re: Data su record

    Non si e' capito dove sta' il problema:
    e' giusto che dia l'ora giusta del NUOVO record e non  di quello prima, visto che quello prima e' gia' stato inserito

    Ed e' ovvio che “now()” vuol dire ADDESSO, e ADDESSO non e' lo stesso di un milionesimo di secondo fa, o anche di un miliardesimo, o di un fantastiliaresimo (si, lo so, la parola non esiste ;-)) di secondo fa.

  • Re: Data su record

    Io utilizzo uno scanner per codici a barre e mi piacerebbe che nel memento in cui sparo il codice fiscale nel campo di destra inserisca l'ora della “sparata” invece lo mette nel record sotto .

    Scusa se mi ero spiegato male spero di esser stato piu chiaro con lo screen.

    Sono un po asino su access illuminatemi :)

  • Re: Data su record

    22/12/2022 - roberto81 ha scritto:


    Io utilizzo uno scanner per codici a barre e mi piacerebbe che nel memento in cui sparo il codice fiscale nel campo di destra inserisca l'ora della “sparata” invece lo mette nel record sotto .

    Ciao.

    C'è un errore di base nella progettazione.

    Devi avere un campo che ti registra l'entrata ed un campo che ti registra l'uscita.

    Per il momento lasciamo perdere eventuali altre entrate ed uscite che andrebbero a gestire eventuali permessi, perchè ci potrebbero essere vari modi per gestirli. 

    Una volta che hai un campo in entrata ed in uscita devi fare in modo che alla creazione del nuovo record, ti registri il dato nel campo di entrata, poi quando devi andare ad inserire l'uscita, devi andare a modificare il relativo record della giornata di quel dipendente e registrare il dato nel campo di uscita.

    Puoi usare anche il record singoloe creare 2 record separati, uno che ti registri l'entrata ed uno l'uscita, ma devi aggiungere un campo che ti vada a discriminare che il record contiene l'entrata o l'uscita. (Ad occhio, presupponendo che non hai dimestichezza con access ed il vba, io seguirei questa strada che mi sembra più semplice da gestire). Se poi aggiungi anche un ulteriore campo, dove indicare la causale, tipo “permesso”, riusciresti a gestire tutte le entrate e le uscite della giornata di un determinato dipendente, anche se fossero decine al giorno.

    Come attuare tutto ciò, dipende da molti fattori, primo tra tutti, se l'inserimento è gestito automaticamente, oppure manualmente da te o dal dipendente.

  • Re: Data su record

    22/12/2022 - fratac ha scritto:


    22/12/2022 - roberto81 ha scritto:


    Io utilizzo uno scanner per codici a barre e mi piacerebbe che nel memento in cui sparo il codice fiscale nel campo di destra inserisca l'ora della “sparata” invece lo mette nel record sotto .

    Ciao.

    C'è un errore di base nella progettazione.

    Devi avere un campo che ti registra l'entrata ed un campo che ti registra l'uscita.

    Per il momento lasciamo perdere eventuali altre entrate ed uscite che andrebbero a gestire eventuali permessi, perchè ci potrebbero essere vari modi per gestirli. 

    Una volta che hai un campo in entrata ed in uscita devi fare in modo che alla creazione del nuovo record, ti registri il dato nel campo di entrata, poi quando devi andare ad inserire l'uscita, devi andare a modificare il relativo record della giornata di quel dipendente e registrare il dato nel campo di uscita.

    Puoi usare anche il record singoloe creare 2 record separati, uno che ti registri l'entrata ed uno l'uscita, ma devi aggiungere un campo che ti vada a discriminare che il record contiene l'entrata o l'uscita. (Ad occhio, presupponendo che non hai dimestichezza con access ed il vba, io seguirei questa strada che mi sembra più semplice da gestire)

    Come attuare tutto ciò, dipende da molti fattori, primo tra tutti, se l'inserimento è gestito automaticamente, oppure manualmente da te o dal dipendente.

    Dovrebbe essere un inserimento semplice …. Poi lo faccio user friendly io però per il momento l obiettivo sarebbe quello di far scrivere la data solo in quel campo e non in quello sotto …. 

  • Re: Data su record

    22/12/2022 - roberto81 ha scritto:


    Dovrebbe essere un inserimento semplice …. Poi lo faccio user friendly io però per il momento l obiettivo sarebbe quello di far scrivere la data solo in quel campo e non in quello sotto …. 

    Far riscrivere nuovamente la data su quel campo, significa che a fine mese avrai solo l'orario di uscita ma non quello di entrata dei dipendenti.

  • Re: Data su record

    Io stavo pensando di inserire una casella combinata con entrata e uscita nel mezzo al codice fiscale e all'orario in modo da poterli manipolare a piacimento…. è una baggianata??

  • Re: Data su record

    22/12/2022 - roberto81 ha scritto:


    Io stavo pensando di inserire una casella combinata con entrata e uscita nel mezzo al codice fiscale e all'orario in modo da poterli manipolare a piacimento…. è una baggianata??

    il succo non cambia. Se sovrascrivi il campo della data, e sovrascrivi la combo, avrai solo l'ultima data inserita. Che si presume sia l'uscita.

  • Re: Data su record

    22/12/2022 - roberto81 ha scritto:


    l obiettivo sarebbe quello di far scrivere la data solo in quel campo e non in quello sotto …. 

    il record sotto non esiste ancora. Se guardi il conteggio dei record (sia dalla query, sia da una maschera in cui sono presenti i pulsanti di scorrimento tra i record in basso, da autocomposizione) la riga contrassegnata con l'asterisco “non esiste”, non è conteggiata, anche se la vedi.

  • Re: Data su record

    23/12/2022 - Philcattivocarattere ha scritto:


    22/12/2022 - roberto81 ha scritto:


    l obiettivo sarebbe quello di far scrivere la data solo in quel campo e non in quello sotto …. 

    il record sotto non esiste ancora. Se guardi il conteggio dei record (sia dalla query, sia da una maschera in cui sono presenti i pulsanti di scorrimento tra i record in basso, da autocomposizione) la riga contrassegnata con l'asterisco “non esiste”, non è conteggiata, anche se la vedi.

    Si sono d’accordo su questo ma l orario che viene registrato nel record con l asterisco è quello giusto mentre quello nel record precedente è quello di 2 record fa….insomma sono sfalsati di uno.

  • Re: Data su record

    Io non mi giocherei la proprietà “valore predefinito”. Piuttosto all'evento Dopo aggiornamento del campo [codice fiscale], impostare il valore Now() nel campo [ingresso/uscita].

    Concordo che occorrerebbe un campo in più. Propongo 2 soluzioni:

    A) [Tipo] campo bivalore che discrimina se si tratta di ingresso o uscita

    B) 2 campi [TimeIngresso] e [TimeUscita]…solo che in questo caso il mio suggerimento in testa andrebbe “relativamente” rivisto.

  • Re: Data su record

    Parli di uno scanner che legga codici a barre in modo da identificare in base al codice fiscale ll personale interessato.
    Non è chiaro se operi con un lettore di card (connesso via USB) o una semplice pistola che scansioni il codice e magari lavori in emulazione di tastiera.
    Considera che il lettore può essere impostato per un Invio automatico (Carattere CR - Carriage Return o valore 13 AScii) al termine della scansione (ad esempio per passare da un campo della maschera al successivo). 
    Quindi descrivi meglio a tua situazione e verifica le impostazioni dello scanner.

  • Re: Data su record

    23/12/2022 - willy55 ha scritto:


    Parli di uno scanner che legga codici a barre in modo da identificare in base al codice fiscale ll personale interessato.
    Non è chiaro se operi con un lettore di card (connesso via USB) o una semplice pistola che scansioni il codice e magari lavori in emulazione di tastiera.
    Considera che il lettore può essere impostato per un Invio automatico (Carattere CR - Carriage Return o valore 13 AScii) al termine della scansione (ad esempio per passare da un campo della maschera al successivo). 
    Quindi descrivi meglio a tua situazione e verifica le impostazioni dello scanner.

    È un semplicissimo scanner 1d  attaccato all usb per identificare il personale con un codice fiscale .

    mi serve solo per testare il funzionamento. Successivamente la ditta ne prenderà uno migliore.

  • Re: Data su record

    Se il lettore fornisce correttamente il codice fiscale dell'interessato dovrai creare una maschera di input ove a fronte della lettura inserisca l'orario del computer.
    Essendovi più scansioni per un codice fiscale la tabella dovrà contenere codice ficale con data e ora della timbratura (distinguendo in qualche modo se in entrata od uscita). 
    Per ogni lettura dello scanner ID dovai aggiungere un record con il codice fiscale e l'orario relativo.
    Quindi la maschera da te presentata inizialmente non può essere quella di acquisizione visto che il secondo record non ha il codice fiscale ma solo l'orario (magari sarà di sintesi con il codice fiscale e tutte le sue timbrature). Rivedi la struttura e la maschera di input.

  • Re: Data su record

    Non vorrei sembrare inopportuno, e non lo direi mai, se non ci fossero alcune condizioni che mi hanno fatto riflettere.
    Viste le tue conoscenze di access  sembrano molto scarse,  stiamo discutendo su un problema base, soprattutto a livello logico strutturale. Non si può pretendere di archiviare sullo stesso record due dati diversi in un unico campo.
    Creare un gestionale delle timbrature necessita di una conoscenza di access media quindi non so cosa accadrà quando bisognerà gestire il calcolo delle ore, il calcolo degli extra minuti, la gestione dei permessi, dei ritardi e degli straordinari.
    Bisognerà usare VBA in modo abbastanza massiccio e da quello che si presume, la tua conoscenza sembrerebbe essere pari a zero.

    Considerando che per esperienze personale, usare una pistola è molto scomodo, considerando che ne dovete acquistare una migliore e per avere un buon prodotto, non spenderete meno di 120 euro, ti informo che in commercio ci sono macchine per timbratura a partire da 150 euro, che rilevano le timbrature tramite Badge, NFC (cellulare e chiave fisica), Qrcode, biometriche e anche le timbrature da remoto in caso di personale in trasferta tramite Qrcode e confronto del gps del cellulare. Ed hanno già compreso il software di gestione che gestisce tutti gli aspetti degli orari e dei turni, invia il cedolino al commercialista per creare le buste paghe ed il cedolino ai dipendenti per eventuali correzioni.

    Visto che per un programmatore medio esperto occorrono come minimo tre mesi per consegnare un prodotto come quello che cerchi di creare, penso che i tempi di sviluppo nel tuo caso, saranno molto, ma molto superiori.

    Per questo secondo me, visto la spesa per la nuova pistola, ed i costi di acquisto per un prodotto professionale, ti consiglio di acquistare un marchettiera già bella e pronta.

Devi accedere o registrarti per scrivere nel forum
18 risposte