Newsgroup: it.comp.appl.access
Titolo: Problema con criteri con date in Access vs Database MySQl

Salve a tutti, ho creato una funzione per individuare per un candidato
l'elenco dei corsi che frequenta con al data di fine compresa in un
determinato intervallo
la funzione è questa:
Public Function ElencoCorsiUtente(IdCandidato As Integer, PrimaData As Date,
UltimaData As Date)
   Dim cmd1 As Command
   Dim rst1 As Recordset
   Dim strSQL As String
   Dim miaPrimaData As String
   Dim miaUltimaData As Date
   miaPrimaData = Month(PrimaData) & "/" & Day(PrimaData) & "/" &
Year(PrimaData)
   miaUltimaData = Month(Format(UltimaData, "mm/dd/yyyy")) & "/" &
Day(Format(UltimaData, "mm/dd/yyyy")) & "/" & Year(Format(UltimaData,
"mm/dd/yyyy"))
   Debug.Print miaPrimaData
    Debug.Print miaUltimaData
   CUT
      End Function
Questo è il risultato che ottengo
?ElencoCorsiUtente(746,#14/04/2004#,#04/06/2004#)
4/14/2004
06/04/2004
Domanda: perchè ottengo valori a una cifra per il mese della prima data e
valore a due cifre (con zero iniziale) per la seconda data?
Come posso fare per essere sicura che la data che gli passo nel formato
"dd/mm"yyyy" venga interpretata correttamente?
Ho il dubbio che possa scambiare mese e giorno
Grazie mille
Tonina

 Tonina
Ciao Tonina o come dicevan tutti Nina... 
Sono diversi perchè "miaUltimaData" lo formatti "dd/mm/yyy" e
"miaPrimaData" no...
-- 
Pablitomf (Maurizio Facciuti)
Lentamente muore chi abbandona un progetto prima di iniziarlo, chi non fa
domande sugli argomenti che non conosce, chi non risponde quando gli
chiedono qualcosa che conosce. (P.Neruda)
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio
news:BSNNc.52297$OR2.2...@news3.tin.it...

sono certo che mysql supporta le date solo nel formato americano: mm/dd/yyyy

 Ho il dubbio che possa scambiare mese e giorno
 
se usi il metodo di miaPrimaData, gli passi esattamente la data mm/dd/yyyy
Ciauz
--
'gnurant come una cucuzza
Inviato da 
www.mynewsgate.net

 ha scritto nel messaggio
news:ce8b4q$kk8$1...@news.newsland.it...

Grazie mille per la risposta
Scusami, mi sono dimenticata di dire che avevo comunque provato anche per
ultimaData la stessa sintassi di miaPrimaData e quindi cercavo un
escamotage.
La domanda rimane : perchè nel secondo caso il mese viene indicato a due
cifre??? il format non influisce, te lo posso garantire.
Grazie ancora
Nina ( o Tonina se si usa il  formato esteso ;-))

Ciauz
Ciao e grazie anche a te per la risposta.
Come dici tu il formato standard americano (pur non essendo il formato
standard di MySQL che è "yyyy-mm-dd") è ben accetto. Il punto è questo: la
data #14/04/2004# viene convertita correttamente in #4/14/2004# e
interpretata correttamente, la seconda che Access in QBE trasforma in
#6/4/2004# viene convertita invece da VBA in #06/04/2004# e stranamente non
viene interpretata corretttamente da MYSQL
Io vorrei ottenere per tutte le date (sia quelle in cui il giorno può essere
<=12 sia le altre, e questo è il caso di MiaPrimaData, in cui non essendoci
possibilità di errore il giorno 14 viene interpretato come giorno e non come
mese) la possibilità di estrarre il mese senza possibilità di errore
Spero di essere stata più chiara di prima.
Vorrei sottolinerare il fatto che ovviamente ho già provato per
miaUltimaData la sintassi di MiaPrimaData, ma il risultato non cambia
Grazie ancora a te e anche agli altri che hanno risposto
Nina

 Nina
Allora fa una cosa usa il CvDate...
Es. 
CVDate(Format([MiaPrimaData],"dd/mm/yy"))
Me faccia sapè Right("Tonina";4) :-)



Ciao, ho provato così,
 miaPrimaData = Month(CVDate(Format([PrimaData], "mm/dd/yyyy"))) & "/" &
Day(CVDate(Format([PrimaData], "mm/dd/yyyy"))) & "/" &
Year(CVDate(Format([PrimaData], "mm/dd/yyyy")))
    miaUltimaData = Month(CVDate(Format([UltimaData], "mm/dd/yyyy"))) & "/"
& Day(CVDate(Format([UltimaData], "mm/dd/yyyy"))) & "/" &
Year(CVDate(Format([UltimaData], "mm/dd/yyyy")))
(Ti ricordo che PrimaData è il il secondo argomento della funzione, ecc.
ecc.)
ma, il risultato continua ad essere
?ElencoCorsiUtente(746,#14/04/2004#,#04/06/2004#)
4/14/2004
06/04/2004
Grazie mille comunque, ma se hai ancora qualche suggerimento è sempre ben
accetto!!
Ciao
Nina OR  StrConv(Mid("Tonina";3;4);3) ;-)))

 06/04/2004
No, non dicevo di dividere Month, Day e Year... ma direttamente
miaPrimaData = CVDate(Format([PrimaData], "mm/dd/yyyy"))) 
miaUltimaData = CVDate(Format([UltimaData], "mm/dd/yyyy")))
***
Che necessità hai di crearti le funzioni in questo modo ?
miaPrimaData = Month(...)& "/" & Day(...)& "/" & Year(...)
Fammi sapere
Ciao



Grazie mille e complimenti per il sito (ma come mai non viene più aggiornato
il SC?)
Ciao Nina

 Ciao Nina
Ciao.
-- 
Sergio MAZZA

 Ciao Nina
Il perchè non ci è chiaro, ma è proprio il motivo per il quale abbiamo
deciso "in una notte di maggio" (ma che è "Senna" di L.Dalla?) al raduno
Sud (il sottoscritto, MA e Biso) di provarci, ed eccoci quà a coinvolgere
tutti nell'intento... piaciuta?
Anzi, se hai suggerimenti fa pure.



Ciao
Nina

 Bene !!! Sono con voi (non me ne voglia la triade, scherzo!!)
Come scherzi!!!?? O sei con noi o contro di noi!


 Come scherzi!!!?? O sei con noi o contro di noi!
Sono con voi, tranquilli sono con voi!!!



Per ora no, ma se mi venisse in mente qualcosa durante le ferie ..... (spero
di no, sarei propria messa male ;))
Ciao
Nina

 Nina
-- 
Sergio MAZZA

 ha scritto nel messaggio
news:WQaOc.56721$OR2.3...@news3.tin.it...

Grazie comunque Sergio,
tu e gli altri dell'NG siete per me di grande aiuto.
Ciao
Nina

 Nina
Spedisci l'esempio Nina... vediamo che se po fa... pochi dati mi
raccomando perņ.
