Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
SQL Server 2000/2005/2008, Express, Access, MySQL, Oracle
Problemi con le date in access2003
giovedì 05 luglio 2007 - 20.23
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
domy69
Profilo
| Newbie
3
messaggi | Data Invio:
gio 5 lug 2007 - 20:23
Ho un problema con l'apertura di una maschera con data filtrata in base ad una data impostata. In pratica se voglio filtrare solo i record con la data ad es. 05/07/2007 il risultato ottenuto è che i record visibili sono solo quelli con la data 07/05/2007, in pratica giorno e mese sono invertiti. Qualcuno sa darmi una dritta sul perchè di questo strano problema???? ed eventualmente come risolverlo? Grazie a tutti
micto27
Profilo
| Senior Member
385
messaggi | Data Invio:
ven 6 lug 2007 - 05:21
>Ho un problema con l'apertura di una maschera con data filtrata
>in base ad una data impostata. In pratica se voglio filtrare
>solo i record con la data ad es. 05/07/2007 il risultato ottenuto
>è che i record visibili sono solo quelli con la data 07/05/2007,
>in pratica giorno e mese sono invertiti. Qualcuno sa darmi una
>dritta sul perchè di questo strano problema???? ed eventualmente
>come risolverlo? Grazie a tutti
Evidentemente la data 05/07/2007 viene considerata in formato americano,
fai una prova specificando la data nel formato 2007-07-05 in modo che il significato
sia inequivocabile.
Ciao, Michele
domy69
Profilo
| Newbie
3
messaggi | Data Invio:
sab 7 lug 2007 - 06:14
Grazie Michele, infatti per risolvere il problema ho fatto così, ho invertito il giorno con il mese e i dati li trovo, ma non è la soluzione che cerco perchè, e forse non ho spiegato bene quale è il mio problema, la cosa strana è questa:
-ho due tabelle (Tabella 1 e Tabella 2) entrambe con un campo data, ad es. data di arrivo, impostato a "data in cifre" con maschera di input "00/00/0000";
-per ognuna delle due tabelle ho una maschera (Maschera1 e Mascera2);
- se da "Maschera2" apro "Maschera1" con il comando
DoCmd.OpenForm, "Maschera1, , , "[data di arrivo]=# & Me![data di arrivo]" &"#"
e la data sulla Mascera2 è 05/07/2007, il risultato che ottengo è che mi apre la Mascera1 con la data 07/05/2007.
La soluzione che ho trovato è quella di estrapolare separatamente il giorno, il mese e l'anno nel seguente modo:
giorno=Day(data di arrivo)
mese=Month(data di arrivo)
anno=Year(data di arrivo)
e aprire la "Maschera1" con il comando
DoCmd.OpenForm, "Maschera1, , , "[data di arrivo]=#" & mese & "/" & giorno & "/" & anno & "#"
alla fine funziona, ma è un modo assurdo di fare, e non so il perchè di questo problema.
Grazie.
MORRIS72
Profilo
| Newbie
6
messaggi | Data Invio:
mar 10 lug 2007 - 18:03
Prova a formattare la data come segue:
Format(TUA_DATA,"mm/dd/yyyy")
Nelle stringhe SQL vba considera le date nel formato americano(mese-giorno-anno)
Non dovresti avere più problemi....
Ciao!!!
domy69
Profilo
| Newbie
3
messaggi | Data Invio:
mar 10 lug 2007 - 18:39
grazie.
ci provo e poi ti dico
ciao
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !