Condividi tramite

Utilizzo calendario con Access

Anonimo
2015-07-08T11:22:59+00:00

Salve, avrei da porre alla Vs attenzione questa mia dififcoltà:

"Da una tabella di ACCESS, in cui sono presenti i campi “DATA_INGRESSO” e “DATA_USCITA” come di seguito indicato:

DATA_INGRESSO                       DATA_ USCITA   

01/07/2015                                      10/07/2015

03/07/2015                                      11/07/2015

13/07/2015                                      20/07/2015

e,premesso che la merce dalla data di ingresso viene trattenuta per 3 giorni (esclusi il sabato e la domenica) per essere lavorata e che nella mia tabella non ho presente il campo DATA_FINE_LAVORAZIONE:

DATA_INGRESSO            DATA_FINE_LAVORAZIONE

01/07/2015                        03/07/2015

03/07/2015                        05/07/2015

13/07/2015                        15/07/2015

Il risultato finale  della query dovrebbe essere:

DATA_INGRESSO                       DATA_ USCITA                   GIORNI GIACENZA MAGAZZINO

    ( DALLA FINE LAVORAZIONE A USCITA)

 01/07/2015                                      10/07/2015                             7

03/07/2015                                        11/07/2015                            6

13/07/2015                                       20/07/2015                             5

La query dovrebbe darmi in automatico i GIORNI GIACENZA  MAGAZZINO, avendo a disposizione solo la data di ingresso e quella di uscita, sapendo però che la merce viene trattenuta per lavorazione 3 gg (escluso il sabato e la domenica da calendario).

Vi ringrazio per la Vs cortese attenzione

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

9 risposte

Ordina per: Più utili
  1. Anonimo
    2015-07-08T13:23:32+00:00

    Ciao,

    dovresti risolvere con:

    GGM: DateDiff("g";[Data Ingresso]+IIf(Weekday([Data Ingresso]) Between 4 And 6;5;IIf(Weekday([Data Ingresso])=7;4;3));[Data Uscita])

    Ciao Mimmo

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2015-07-08T14:54:13+00:00

    Io ho interpretato  (almeno nelle intenzioni) che i tre giorni di lavorazione dalla data ingresso debbano tener conto del fine settimana quindi, se la data ingresso è un mercoledì (4), giovedì (5) o venerdì (6), ho il weekend da conteggiare quindi 3+2 giorni (non conteggiando il giorno di entrata).

    Con Data_Ingresso 1/7/15, mercoledì, implica la giacenza di giovedì, venerdì e lunedì, in totale 5 giorni.

    Con Data_Ingresso 13/7/15, lunedì ho in totale 3 giorni.

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-07-08T14:38:07+00:00

    Scusami, me la potresti rivedere?

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-07-08T14:36:00+00:00

    ciao Mimmo, ho provato la tua istruzione, ma nell'indicazione dei giorni c'è qualcosa che non va:

       DATA_INGRESSO        DATA_USCITA    GGM ( da tua formula)     GGM da calendario

        01/07/2015                 10/07/2015                 4                                         7

        03/07/2015                 11/07/2015                 3                                         4

        13/07/2015                   20/07/2015               4                                         5

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2015-07-08T13:43:55+00:00

    ciao Catello,

    funzioncina facile facile per cacolare i sabati e le domeniche :

    Public Function workdays3(startDate As Date, endDate As Date) As Integer

    Dim i As Integer

    Do While startDate < endDate

        Select Case Weekday(startDate)

            Case 1, 7

                i = i + 1

        End Select

        startDate = DateAdd("d", 1, startDate)

    Loop

    workdays3 = i

    End Function

    da richiamare così nel tuo campo calcolato della query:

    giacenza: [datauscita]-[dataingresso]-workdays3([dataingresso];[datauscita])

    ciao, Sandro.

    La risposta è stata utile?

    0 commenti Nessun commento