Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Registrazione presenze giornaliere

    Salve.

    Sono qui a chiedervi un consiglio:

    Ho realizzato un sistema per la registrazione delle presenze giornaliere dei dipendenti; lo script funziona se l'inserimento di queste presenze riguarda la data di oggi, mentre crea problemi se si vuole registrare la presenza del giorno di ieri o dell'altro ieri.

    Il problema è che ogni volta che si registra una presenza di un dipendente questo viene eliminato dalla lista dei dipendenti di cui registrare le presenze; questa esclusione avviene attraverso questa query:

    codice:
    strGiornata = formatDBDate(Date(), "mysql")
          
    SQL = "SELECT * FROM ANAGRAFICA_DIPENDENTI "
    SQL = SQL & " WHERE ULTIMADATA <> " & strGiornata & " "
    SQL = SQL & " ORDER BY NomeDipendente asc"
    Quindi se registro la presenza di un dipendente con la data di ieri, questo non viene escluso perchè ULTIMADATA è diversa dalla data di oggi; mentre se registro la presenza di un dipendente con la data di oggi, questo viene regolarmente escluso perchè ULTIMADATA è uguale alla data di oggi.

    Avete idee su come risolvere questo problema?
    Grazie
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    prova a postare il codice di tutta la pagina. da quelle sole informazioni non è facile capire

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Grazie, ma il problema non è il codice... è la logica...

    1) Oggi è il 2 settembre
    2) Registro le presenze dei dipendenti con la data di oggi tramite una query INSERT INTO nella tabella presenze_giornaliere;
    3) Una query di UPDATE aggiorna nella tbl anagrafica_dipendenti il campo UltimaData alla data di oggi (data di registrazione):

    codice:
    strSQL = "UPDATE "
      strSQL = strSQL & " ANAGRAFICA_DIPENDENTI "
      strSQL = strSQL & " set "
      strSQL = strSQL & " UltimaData = " & strGiornataLavorativa & " "
      strSQL = strSQL & " where "
      strSQL = strSQL & " ID = " & arr(0) & " "
    4) Nel modulo di inserimento dati la query SELECT, mi esclude dalla tabella anagrafica_dipendenti i dipendenti la cui ULTIMADATA è uguale alla data di oggi:

    codice:
    strGiornata = formatDBDate(Date(), "mysql")
          
    SQL = "SELECT * FROM ANAGRAFICA_DIPENDENTI "
    SQL = SQL & " WHERE ULTIMADATA <> " & strGiornata & " "
    SQL = SQL & " ORDER BY NomeDipendente asc"
    5) Tutto funziona correttamente se la registrazione della presenza riguarda la data odierna, mentre, come già detto, se registro la presenza di un dipendente con la data di ieri, questo non viene escluso perchè ULTIMADATA è diversa dalla data di oggi.

    Non riesco a trovare una giustra soluzione al problema...
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    in realtà ci sarebbe più facile capire cosa vuoi fare..

  5. #5
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da agenti
    in realtà ci sarebbe più facile capire cosa vuoi fare..
    grazie per l'interessamento, ma avevo già risolto così:

    codice:
    strGiornata = request.querystring("giornata")
    
    if strGiornata <> "" then
       strGiornata = request.querystring("giornata")
    else
       strGiornata = formatDBDate(Date(), "mysql")
    end if
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.