Condividi tramite

estrai settimana da data

Anonimo
2013-09-05T10:16:50+00:00

salve devo estrarre il giorno e la settimana da un campo chiamato "data_pianificata" su una tabella ordinato_gg_generale

per il mese ho usato la seguente formula

Format([ordinato_GG_Generale]![data_pianificata];"ggg")

e funziona correttamente per la settimana se uso

DatePart("ss";[ordinato_GG_Generale]![data_pianificata]) mi da errore

se uso

Format([ordinato_GG_Generale]![data_pianificata];"ss") di da 00

non capisco perchè?

grazie

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

Risposta accettata dall'autore della domanda

Anonimo
2013-09-05T14:20:09+00:00

per il mese ho usato la seguente formula

Format([ordinato_GG_Generale]![data_pianificata];"ggg")

e funziona correttamente per la settimana se uso

DatePart("ss";[ordinato_GG_Generale]![data_pianificata]) mi da errore

se uso

Format([ordinato_GG_Generale]![data_pianificata];"ss") di da 00

Ciao Daniele,

vedi quest'articolo: http://www.donkarl.com/it?FAQ2.25

Siccome per te funziona la versione italiana "ggg" per il giorno, dovrebbe funzionare "ii" per la settimana, sia con Datepart che con Format.

Lo aggiungio solo se una volta non funzioni quando scrivi un'espressione su un'altra macchina:

In teoria con la versione italiana di Access si deve sempre usare "ii" nelle espressioni e "ww" nel codice VBA. Però con tanti installazioni (nessuno sa perché, con quale update ecc.) è necessario di usare l'inglese ("ddd", "ww", "yyyy") anche nelle espressioni. Abbiamo lo stesso problema di mescolamento anche con la versione tedesca.

La risposta è stata utile?

6 persone hanno trovato utile questa risposta.
0 commenti Nessun commento

7 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2013-09-05T11:23:15+00:00

    Ciao Daniele,

    prova con 'ww'.

    w Visualizza il giorno della settimana come numero (1 per domenica-7 per sabato).
    ww Visualizza la settimana di un anno come numero (1 – 54).

    Ciao Mimmo

    La risposta è stata utile?

    1 persona ha trovato utile questa risposta.
    0 commenti Nessun commento
  2. Anonimo
    2013-09-05T13:15:39+00:00

    Se vuoi andare avanti potresti pensare ad una funzione che sfrutti 'ww' in vba ad es.

    =NumeroSettimana([ordinato_GG_Generale]![data_pianificata])

    dove:

    Function NumeroSettimana(Data)

         NumeroSettimana=Format(Data,"ww")

    End Function

    Ciao Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-09-05T12:59:17+00:00

    Ciao,

    hai ragione sembra ci sia confusione tra 'ss' per ottenere la settimana e 'ss'  per ottenere i secondi mentre 'ww' funziona solo in VBA.

    Se scopro qualcosa ti faccio sapere.

    Mimmo

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-09-05T11:32:53+00:00

    ciao se metto 'ww' mi modifca le funzioni cosi

    Format([ordinato_GG_Generale]![data_pianificata];'"ww"')

    DatePart('"ww"';[ordinato_GG_Generale]![data_pianificata])

    e nel caso della funzione format mi da come risultato ww

    nel caso di datepart mi da errore

    La risposta è stata utile?

    0 commenti Nessun commento