Newsgroup: it.comp.appl.access
Titolo: Campo data che inverte giorno e mese

Ho da tempo realizzato un programma dove in una maschera č presente un campo 
nella quale inserisco una data , questo campo č associato al campo data di 
una tabella. Ora, non so perchč, scrivo la data corretta, ad esempio 
07/05/2007 ma una volta chiusa la maschera, nella tabella leggo 05/07/2007 , 
in pratica viene scambiato il giorno e il mese. Non riesco a risolvere 
questo apparentemente semplice problema, qualcuno di voi riesce ad aiutarmi?
Grazie a tutti per le risposte.
Ciao

 ha scritto nel messaggio 
news:g%G%h.35534$281....@tornado.fastwebnet.it...

pannello di controllo>Opzioni Internazionali e della lingua ' qui modifica 
il formato della data.
Ciao 

 il formato della data.
Qui è tutto corretto, il problema si verifica esclusivamente in quella parte 
del programma e non in altre parti. Inoltre fino a qualche giorno fa 
funzionava correttamente. 

 Ciao
Potrebbe dipendere dal modo in cui SALVI il dato...!
E' noto che JET applichi il formato Anglosassone effettuanto
automaticamente
la reinterpretazione
della data invertendo mm/gg quando viene passata la Data ad una
stringa SQL
magari...
Nel tuo caso come procedi per il salvataggio e/o elaborazione...?
--
@Alex (Alessandro Baraldi)
---------------------------------------------------------------------------
http://www.sitocomune.com/
http://www.alessandrobaraldi.it
---------------------------------------------------------------------------

Nel tuo caso come procedi per il salvataggio e/o elaborazione...?
Semplicemente il campo dove inserisco la data 00/00/0000 è collegato al 
campo "data" di una tabella. Una volta inserito il campo insieme ad altri 
valori si procede ad una stampa di un report dove la data risulta stampata 
correttamente. Nella tabella del database invece viene invertito il giorno 
con il mese.
Cosa potrebbe essere?
Ciao 


Ciao! E' capitato pure a me proprio la settimana scorsa! aveva
funzionato per alcune settimane, poi...patatrack!
Un mio collega più esperto di me mi ha spiegato che quando passi una
data via codice Access la gestisce all'americana.
Ma il bello viene ora: quando misi in piedi la procedura la provai ed
il problema non si presentava, perciò ho voluto indagare.
Il problema non mi si presentò perchè feci le prove a fine mese, coi i
giorni 23 e 24, lavorando quindi con date non fraintendibili.
In pratica Access non sol oda codice si gira la data all'americana, ma
lo fa solo quando essa è fraintendibile, cioè quando in formato gg/mm/
aa il giorno è <=12!!!!
Roba da chiodi...
Io ho risolto con la funzione FORMAT. usandola così:
   DataImpostata = Me![DATA_DOC]
   DataStr = Format(DataImpostata, "mm/dd/yyyy")
ed ho usato poi DataStr nell'istruzione SQL che scrivo via codice
(modifico l'sql di una query da codice).
ho controllato e funziona SEMPRE regolarmente.
Prova e fammi sapere ;)
Alessio

 - Mostra testo tra virgolette -
Se...., e sottolineo se, quello che sostieni fosse vero ci sarebbe da
evidenziare una cosa.
Come è possibile per te verificare che, in caso di data Fraintendibile
access non esegua ugualmente l'inversione...?
A mio giudizio, se..., effettivamente access facesse così lo farebbe
sempre solo che saresti tu a non accorgerti del problema entro il
12/12/xx non credi...!
In ogni caso a me immettendo dati da Maschera su controlli associati a
campi Data questo non è MAI accaduto, attendiamo altre considerazioni.
Accade invece, ed è risaputo, quando si creano aggiornamenti o
immissioni da codice... e non si lascia l'interpretazione a JET.
Personalmente non ho idea di come voi stiate gestendo la cosa, ma ho
il sospetto che possiate avere qualche anomala impostazione.
Saluti
@Alex

 il sospetto che possiate avere qualche anomala impostazione.
Probabile...io non riesco a individuarle...mi piacerebbe che con
questa discussione se ne trovassero...alla fine l'importante è
risolvere :)
Il codice è tutto qui, non c'è altro, a meno che non possa dipendere
dal report, quindi non riesco a capire che errori posso aver
fatto...magari ce l'ho davanti al naso...
Alessio









Alessio
Ciao Alessio, dai un'occhiata a quanto scritto quì...
www.donkarl.com/it/?FAQ6.8
Credo non sia possibile sbagliare con questo esempio...


Alessandro Baraldi ha scritto:

Ciao Alessandro, grazie per il link!
In effetti Format, che come avevo scritto ho usato l'altro giorno, ha
risolto ogni problema, per fortuna.
Per cuiriosità didattica farò anche prove con la conversione numerica,
comunque.
Spero che pure gnews sia stato aiutato, visto che alla fine il
problema lo aveva posto lui.
Ciauz,
Alessio

Alessio
Ho provato con Format ed ho risolto il problema.
Grazie a tutti!