Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135

    Orario di entrata e di uscita

    Ciao, eccomi ancora con voi.

    Chiedo un consiglio su come risolvere questo quesito:

    - Attraverso un form dati vengono inseriti l'orario di entrata e di uscita di merce varia da un magazzino;

    - Può accadere che questa merce sia consegnata in ritardo all'arrivo o partire in anticipo all'uscita;

    I paletti orari sono: 08.00 come orario max di entrata e 16.00 come orario max di uscita.

    Se la merce in entrata arriva in ritardo si registra l'orario fisso + il ritardo, cioè 08.00 + 0.30 minuti, vale a dire 08.30

    Se la merce in uscita parte in anticipo si registra l'orario fisso - l'anticipo, cioè 16.00 - 0.30 minuti, vale a dire 15.30

    Adesso dovrei estratte tutti i ritardi accumulati nel corso del mese, mi dite come posso fare?

    Grazie-
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  2. #2
    I dati sono salvati in una tabella di un db?
    se si, in che formato? quali sono i campi che ti interessano?

  3. #3
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Si, i dati sono salvati in una tbl di MySQL.

    I campi sono: OrarioEntrata e OrarioUscita in formato numerico.

    Grazie
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  4. #4
    I campi in formato numerico, per cui i dati sono salvati come 800 (08.00) e 1600 (16.00)?

    considerando che i paletti sono 08.00 e 16.00 prova ad estrarre i record che non soddisfano la condizione OrarioEntrata >800 and OrarioUscita <1600
    A questo punto leggi i valori presenti nei due campi OrarioEntrata e OrarioUscita e ti calcoli il ritardo.
    Qual è il ritardo massimo con il quale la merce può entrare? Sapendo questo riesci a discriminare i valori fra ingresso e uscita

  5. #5
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Scusa ti ho dato un elemento sbagliato e faccio fatica a seguirti:

    I campi OrarioEntrata e OrarioUscita sono previsti in formato decimal(10,2); quindi si registrano nella tbl MySQL come: 08.00 e 16.00

    Non c'è un ritardo max con con il quale la merce può entrare, però potrei stabilirlo a priori.

    Fammi sapere, grazie.
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

  6. #6
    ok allora devi solo cambiare la condizione
    select * from tabella where OrarioEntrata >08.00 and OrarioUscita <16.00

    in questo modo tiri fuori i recordset che ti interessano.

    Il ritardo massimo non c'entra niente lascia perdere.



    codice:
    'apri il recordset, effettui la query
    sSQL="select * from tabella where  OrarioEntrata >08.00 and OrarioUscita <16.00"
    rs.open sSQL,conn,3,3
    
    TotminutiEntrata=0
    TotminutiUscita=0
    
    'inizia il ciclo
    do while not rs.eof
     OrarioEntrata =rs.fields("OrarioEntrata")
     OrarioUscita =rs.fields("OrarioUscita")
     minutiEntrata=DateDiff("n","08.00",OrarioEntrata)
     minutiUscita=DateDiff("n","16.00","OrarioUscita ")
     TotminutiEntrata=TotminutiEntrata+minutiEntrata
     TotminutiUscita=TotminutiUscita+minutiUscita
    
    loop
    rs.close
    nelle variabili TotminutiEntrata e TotminutiUscita troverai i minuti di ritardo in ingresso e uscita della merce.

  7. #7
    Utente di HTML.it L'avatar di [trodat]
    Registrato dal
    Oct 2004
    Messaggi
    2,135
    Grazie! provo e faccio sapere !
    Lo Stato dà un posto. L’impresa privata dà un lavoro. – Indro Montanelli

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.