OVH Cloud OVH Cloud

fomat de date ssaammjj suite..

3 réponses
Avatar
laurent bRUN
Merci pour vos r=E9ponses..

Mais quel que soit la syntaxe utilis=E9e que ca soit dans=20
VB ou dans le requeteur: j'ai toujours ce=20
message 'D=E9passement de capacit=E9" et ce n'est pas un=20
probl=E8me de syntaxe..

Dans VB j'ai =E9cris ceci :
dim mydate=20

mydate =3D '20030401'
msgbox format(mydate,"mm") .. et bien =E7=E0 ne marche pas

Par contre si la date comporte des s=E9parateurs (blanc=20
ou /) et est au format ssaa mm jj ou ssaa/mm/jj .. l=E0 ca=20
marche ..

3 réponses

Avatar
André AVONS
Salut
restes dans le fil svp
C'est que mydate ne doit pas etre au format date
regardes dans la table si c'est bien declare comme date heure et pas texte

--
@+
André

Quelques liens avec des exemples, des utilitaires et des compléments pour
Access
http://access.seneque.free.fr/
http://www.self-access.com/
http://www.mvps.org/accessfr/
http://mypage.bluewin.ch/w.stucki/
http://access.jessy.free.fr/

"laurent bRUN" a écrit dans le message de
news:0a9701c36966$fb62c240$
Merci pour vos réponses..

Mais quel que soit la syntaxe utilisée que ca soit dans
VB ou dans le requeteur: j'ai toujours ce
message 'Dépassement de capacité" et ce n'est pas un
problème de syntaxe..

Dans VB j'ai écris ceci :
dim mydate

mydate = '20030401'
msgbox format(mydate,"mm") .. et bien çà ne marche pas

Par contre si la date comporte des séparateurs (blanc
ou /) et est au format ssaa mm jj ou ssaa/mm/jj .. là ca
marche ..
Avatar
Raymond
Bonjour.

Dans VB j'ai écris ceci :
dim mydate
mydate = '20030401'
msgbox format(mydate,"mm") .. et bien çà ne marche pas


ce qui est la moindre des choses car tu dois avoir une erreur de compilation
en VBA avec des simples quotes et sans séparateur (au moins sur 2000).
Si tu utilisais les # pour les dates tu n'aurais aucun problème.
le VBE, lui même lorsque tu rentres mydate = #2003/04/01#, le retraduit
automatiquement en #4/1/2003# tout en sachant qu'avec des doubles quotes ça
fonctionne mais sans conversion automatique de la date et le problème du
01/02/2003 persiste dans ce cas.
un contenu sans séparateur n'est pas une date valide.
d'autre part il serait bon de déclarer dim mydate As Date au lieu de dim
mydate pour avoir la conscience tranquille.
A mon avis tu as un gros problème de compatibilité entre tes données et tes
fonctions que seuls les mid peuvent résoudre pour reconstituer une date
valide.
--
@+
Raymond Access MVP.
http://access.seneque.free.fr/
http://users.skynet.be/mpfa/charte.htm pour une meilleure
efficacité de tes interventions sur MPFA.


"laurent bRUN" a écrit dans le message de
news:0a9701c36966$fb62c240$
Merci pour vos réponses..

Mais quel que soit la syntaxe utilisée que ca soit dans
VB ou dans le requeteur: j'ai toujours ce
message 'Dépassement de capacité" et ce n'est pas un
problème de syntaxe..

Dans VB j'ai écris ceci :
dim mydate

mydate = '20030401'
msgbox format(mydate,"mm") .. et bien çà ne marche pas

Par contre si la date comporte des séparateurs (blanc
ou /) et est au format ssaa mm jj ou ssaa/mm/jj .. là ca
marche ..

Avatar
laurent BRUN
Bonjour,
Merci pour vos réponses
Ca veut-dire quoi "restes dans le fil svp
"


-----Message d'origine-----
Salut
restes dans le fil svp
C'est que mydate ne doit pas etre au format date
regardes dans la table si c'est bien declare comme date
heure et pas texte


--
@+
André

Quelques liens avec des exemples, des utilitaires et des
compléments pour

Access
http://access.seneque.free.fr/
http://www.self-access.com/
http://www.mvps.org/accessfr/
http://mypage.bluewin.ch/w.stucki/
http://access.jessy.free.fr/

"laurent bRUN" a écrit dans le
message de

news:0a9701c36966$fb62c240$
Merci pour vos réponses..

Mais quel que soit la syntaxe utilisée que ca soit dans
VB ou dans le requeteur: j'ai toujours ce
message 'Dépassement de capacité" et ce n'est pas un
problème de syntaxe..

Dans VB j'ai écris ceci :
dim mydate

mydate = '20030401'
msgbox format(mydate,"mm") .. et bien çà ne marche pas

Par contre si la date comporte des séparateurs (blanc
ou /) et est au format ssaa mm jj ou ssaa/mm/jj .. là ca
marche ..



.