Newsgroup: it.comp.appl.access
Titolo: differenza date

Ciao a tutti,
non riesco a capire dov'è l'errore della seguente formula immessa in una
casella di testo di una maschera:
=DateDiff("d";[data_di_arrivo];[data_chiusura])
Mi restituisce sempre #Errore pur avendo seguito gli esempi e la sintassi
dell'help. Ho provato pure a sostituire i doppi apici con quelli singoli.
Uso Access 2000 italiano (9.0.2812).
Mi aiutate? Grazie.
--
Saluti. Massimo Peca
-------------------------------
togli lo yogurt per scrivermi in mailbox
http://digilander.iol.it/cntpll
 - CNTPLL (coordinamento nazionale dei
tecnici della prevenzione nei luoghi di lavoro)
http://it.egroups.com/group/cntpll
 - mailing list del CNTPLL
newsgroup news:it.lavoro.prevenzione

 Mi aiutate? Grazie.
Ahahah, ci sono diventato scemo pure io prima di azzeccare la soluzione
per caso. La stringa che indica se vuoi giorni mesi o anni va tradotta
in italiano, devi dirgli "g" per giorni, non d come days. 
L'help e' sbagliato, affermano imperterriti che si deve usare d ma non
e' vero, prova.
ciao

 Saluti. Massimo Peca
Visto che stai lavorando nell'origine controllo di una casella di testo
(quindi con il generatore di espressioni) e non all'interno di un codice
VBA, prova a scrivere "g" al posto di "d".
--
Roberto
---------------------------------------------
il Sito Comune di it.comp.appl.access:
http://www.sitocomune.com
---------------------------------------------

 Mi restituisce sempre #Errore pur avendo seguito gli esempi e la sintassi
Vedo che usi i punto e virgola per separare gli argomenti, ne deduco che
stai usando la funzione in una query o in un controllo, se e' cosi'
sostituisci il carattere "d" con "g". Se invece stai usando la funzione
all'interno del codice VBA allora la d va bene ma devi sostituire le virgole
ai punto e virgola.
Sib
--
----------------------------------------------------
la mia home:
http://digilander.iol.it/syb
----------------------------------------------------
il sito comune di it.comp.database.access:
http://members.xoom.it/it_db_access
----------------------------------------------------
4000 anni fa', il saggio egizio Ptahhotep scrisse:
"... perche' non esistono saggi per nascita."
------------------------------------------------------
Saturiamo ECHELON:
bomba saddam attentato medio oriente

 ciao
L'help non è sbagliato, casomai è incompleto.
Sull'help trovi la sintassi che va usata in un cidice VBA o SQL, dove va
comunque usato l'inglese.
Per le frasi che potresti ottenere con il generatore di espressioni (ad
esempio ciò che scrivi in un'origine controlllo) la sintassi dipende dalla
versione di Access (e penso che tu adoperi la versione italiana) e dalle
Impostazioni internazionali di Windows (e immagino che tu abbia scelto
Italiano (Standard)). Se le cose stanno così, oltre a scrivere "g" anzichè
"d" (perchè in italiano si dice giorni anziché days), come separatore devi
usare il punto e virgola anziché la virgola perché così è scritto come
Separatore di elenco nelle Impostazioni internazionali in uso sul tuo PC.
Alla fine della fiera, se non volessi vivere queste differenze di sintassi
tra VBA/SQL e le frasi generate con il generatore di espressioni, dovresti
usare la versione inglese di Access e selezionare le Impostazioni
internazionali USA (ma non credo ti convenga).


 sostituisci il carattere "d" con "g". Se invece stai usando la funzione
...
Grazie a tutti. Ho fatto la sostituzione (g al posto di d) e funziona
correttamente dandomi il risultato corretto. La formula è in una casella di
testo, ed è stata introdotta tramite il generatore di espressioni.
Terrò conto per il futuro delle "traduzioni" necessarie.
