Newsgroup: it.comp.appl.access
Titolo: Numero giorno errato

In un controllo non saaociato, ho messo come origine dati:
=DatePart("i";[data])
Il sistema funziona, ma secondo lui il lunedi è il numero 2 e la domenica il
numero 1.
come gli dico che lunedi è 1 e domenica è 7?
grazie Nadir
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 come gli dico che lunedi è 1 e domenica è 7?
=DatePart("i";[data];vbMonday)
Comunque, non ho capito che parte della data vorresti recuperare, visto che
l'argomento Interval ammette solamente i seguenti valori:
yyyy Anno
q    Trimestre
m    Mese
y    Giorno dell’anno
d    Giorno
w    Giorno della settimana
ww   Settimana
h    Ora
n    Minuti
s    Secondi
-- 
Gabriele Bertolucci
PBsoft 
www.pbsoft.it

"Gabriele Bertolucci" <CANCEL...@ELIMINApbsoft.TOGLIit> ha scritto nel
messaggio news:EgYyb.136993$hV.49...@news2.tin.it...

Quello che hai evidenziati qui sopra sono i valori possibili dell'argomento
Interval della funzione DatePart se la usi in VBA o comunque con la versione
inglese di Access; se però usi la versione italiana di Access e devi
scrivere tale funzione nell'origine controllo di una casella di testo o in
una griglia di struttura di una query, la tua tabella diventa:
aaaa Anno
t    Trimestre (ma non sono sicuro)
m    Mese
a    Giorno dell'anno
g    Giorno
i    Giorno della settimana
ii   Settimana
h    Ora
n    Minuti
s    Secondi
Quindi Nao stava ricavando il giorno della settimana di una data.
-- 
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 s    Secondi
Sinceramente non sono riuscito a trovare questo elenco di valori nella guida
di Access 2002 italiano.
Io provato a fare un db con una form in cui ho messo un campo non legato con
origine dati
=DatePart("w";Date();[PrimoGiorno])
dove PrimoGiorno è una combo della stessa form.
Ha funzionato perfettamente, restituendo quello che ci si aspetta che
restituisca.
Ho provato a modificare l'origine dati in
=DatePart("i";Date();[PrimoGiorno])
ma Access si è incavolato come una biscia, nel senso che il controllo
visualizza sempe #Errore.
Allora ho ripetuto le stesse prove con Access 2003 inglese e funziona nello
stesso identico modo.


Il 02 Dic 2003, 13:10, "Gabriele Bertolucci"
<CANCEL...@ELIMINApbsoft.TOGLIit> ha scritto:

Bravo Roberto, sempre preparatisso e competentissimo.
Il mio problema è che mettendo la giusta stringa che restituisce il numero
del giorno, mi restituisce 2 come numero del lunedi, mentre io vorrei
impostarlo che mi restituisca 1 per lunedi e 7 per domenica. Con excel si
imposta il tipo di settimana, con access come si fa?
grazie NAdir


 grazie NAdir
Innanzi tutto, cerca di quotare solo lo stretto indispensabile.
Scusa Nao, ma non sto piů comprendendo quello che vorresti fare esattamente.
Inoltre, il codice che ti ho proposto io, fa al caso tuo?
Non ho capito dove stai ottenendo problemi. Prova a spiegarmelo di nuovo.
Grazie.


 grazie NAdir
Prova cosě:
=DatePart("w";[Data];2)
Stranamente se nella funzione DatePart si usa anche l'argomento
firstdayofweek l'argomento Interval va scritto all'inglese (come in VBA); se
invece si omette l'argomento firstdayofweek l'argomento Interval  va scritto
all'italiana ovvero:
=DatePart("i";[Data])
Sembrerebbe proprio un maledettissimo bug.
