Italian community of Lazarus and Free Pascal
Programmazione => Databases => Topic aperto da: rasoio72 - Giugno 28, 2012, 02:04:40 pm
-
Rieccomi
Sto realizzando un piccolo programma per le timbrature.
Su una Form ci sono 2 TDateEdit ed un paio di bottoni.
Su SQLite quando eseguo un UPDATE le 2 date le scrive correttamente (sono DateTime)
Mentre quando le rilegge vedo "31/12/1899"
Ho provato con FormatDataTime('dd/mm/yyyy', TDateEdit1.Date);
Cosa mi consigliate?
-
Postaci il codice con cui leggi dal db!
-
Usa le funzioni SQLITE per le date. ;)
Così eviti un sacco di rogne :D
-
Usa le funzioni SQLITE per le date. ;)
Così eviti un sacco di rogne :D
Confermo! :)
-
Grazie per l'info.
A differenza di MySQL il database SQLite ha le sue funzioni per formattare i dati nel datetime.
Quando funzionerà vi posterò il codice.
Ora sto cercando di capire il funzionamento dell'ingresso seriale come input delle timbrature.
-
ciao, intendi dire che devi leggere le timbrature dai terminali marcatempo?
di che terminali si tratta?
-
Solari con cavo dati seriale... speriamo bene 8)
-
Allora attento alla precisione del dato che devi tenere.
Non mettere l'orario in chiave. A me è capitato di avere un terminale che permetteva le timbrature doppie. Aveva uno storage interno con precisione del minuto. La timbratura inerna era precisa al secondo ... Ti lascio immaginare cosa non è venuto fuori (in termini di bestemmie e testate sul terminale :D)
-
non li conosco
lo so che non è figo ma... tool a linea di comando non ce ne sono? ;)
-
hahahaha, al massimo puoi fare un demone o un servizio che li legge e li inserisce nel db ...
Ma la fissa della riga di comando ad ogni costo ...
Scegliere la giusta soluzione?
Riga di comando dove serve e GUI dove serve?
No eh?
hahahahaha
-
infatti non credo serva una gui in questo caso, un demone o operazione pianificata che sia, che lancia la riga di comando ad intervalli predefiniti :)
a proposito, dopo lo scarico, bisogna poi ricordarsi di fare il "purge", ovvero eliminare (o qualcosa del genere) le timbrature scaricate per evitare di scaricarle di nuovo...
poi occorre un GUI per l'acquisizione delle timbrature che si trovano nel DB ma che non sono ancora state "acquisite".
per acquisizione intendo:
- verificare che i badge abbinati alle timbrature abbiano a loro volta un abbinamento temporale con una persona (magari lo stesso badge viene riciclato tra la fine di un rapporto di lavoro e l'inizio di un altro)
- verificare che non ci siano timbrature doppie (come già segnalato ;))
- possibilità di esportale elenco badge non abbinabili a persone/contratti di lavoro
hem... detto tra noi è solo l'inizio ;)
-
Vedo che non sono l'unico ad essere impazzito con le timbrature :D
E occhio agli utenti. Se sono colleghi che non scoprano che sei tu a fare la cosina magica per consultare le timbrature.
Se hai 1000 colleghi, avrai 1000 "Non va bene, dovrebbe fare così".
In fondo siamo la nazione con 60 milioni di CT della nazionale... durante il mondiale e l'europeo ...
-
Vedo che non sono l'unico ad essere impazzito con le timbrature :D
decisamente no :D
Se hai 1000 colleghi, avrai 1000 "Non va bene, dovrebbe fare così".
senza contare i sindacati... ma queste sono le gioie che scoprirai andando avanti ahahahahaha