Forcer la saisie d'une date au format jj/mm/aaaa dans une textbox

Forcer la saisie d'une date au format jj/mm/aaaa dans une textbox - VB/VBA/VBS - Programmation

Marsh Posté le 18-06-2003 à 10:36:03    

Bonjour à tous !
 
J'ai un p'tit souci :
 
COmment faire pour Forcer la saisie d'une date au format jj/mm/aaaa dans une textbox
 
J'ai bien la fonction isDate()
mais si je saisie 1/1/2003 :  ca passe !
 
une idée ?
 
merci
 


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Marsh Posté le 18-06-2003 à 10:36:03   

Reply

Marsh Posté le 18-06-2003 à 14:09:48    

   Voici une idée :
 
' Tu déclare une varible de type date
 Dim MaDate As Date
     
    ' Tu récupere le contenu de ta textbox dans cette variable
    MaDate = CDate(textbox1.Text)
    ' Tu convertit la variable texte au format que tu souhaite
    MaDate = Format(texte, "jj/mm/yyyy" )
 
    --->voila maintenant dans Date tu as 01/01/2003 !:bounce:

Reply

Marsh Posté le 18-06-2003 à 14:30:25    

Le_Toto a écrit :

   Voici une idée :
 
' Tu déclare une varible de type date
 Dim MaDate As Date
     
    ' Tu récupere le contenu de ta textbox dans cette variable
    MaDate = CDate(textbox1.Text)
    ' Tu convertit la variable texte au format que tu souhaite
    MaDate = Format(texte, "jj/mm/yyyy" )
 
    --->voila maintenant dans Date tu as 01/01/2003 !:bounce:  


 
le pb est:
si je saisis 1/21/2003 le isDate() l'accepte aussi , mais moi je le veux pas!!!


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Marsh Posté le 18-06-2003 à 15:29:19    

  ouai forcement il l'accepte ton "Isdate" vus que c'est une Date que tu lui rentre.Ne paniquons pas :
 
une autre solution :
 
' tu déclare une variable pour stoker exactement le texte qu'il y a dans ta textbox
Dim Texte as string
 
'Tu chope ce qu'ily a dans ta text box
Texte=textbox1.text
 
' La tu pete ton isdate
If IsDate(Texte) = True Then
' si c'est une date alors :        
    ' Tu convertit la chaine en date
    Texte = CDate(Texte)
    ' En fait y'as meme pas besoin de format, la conversion en date sufit
    ' Tu peut afficher la date qui te convient dans ta textbox
    textbox1.Text = Texte
Else
    ' si c'est pas une date alors ...
    MsgBox ("Entrer une date !!" )
End If
 
 :bounce:

Reply

Marsh Posté le 18-06-2003 à 15:42:29    

Merci beaucoup pour ton aide !
 
Je vais essayer ca ....


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Marsh Posté le 18-06-2003 à 21:55:52    

pourquoi tu n'utilise pas le controle DateTimePicker, ça serait bien plus pratique (il me semble qu'on le trouve dans les windows common controls 2).


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 19-06-2003 à 08:47:05    

mareek a écrit :

pourquoi tu n'utilise pas le controle DateTimePicker, ça serait bien plus pratique (il me semble qu'on le trouve dans les windows common controls 2).


En effet :jap:
 
Sinon tu peux toujours utiliser un MaskedEditBox, c'est plus léger et ça fonctionne par masque de saisie (similaire à ce qu'on fait en Access).


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 19-06-2003 à 12:37:32    

drasche a écrit :


En effet :jap:
 
Sinon tu peux toujours utiliser un MaskedEditBox, c'est plus léger et ça fonctionne par masque de saisie (similaire à ce qu'on fait en Access).


ça m'intéresse ça, on le trouve dans quel composant ActiveX ?


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 19-06-2003 à 13:20:00    

mareek a écrit :


ça m'intéresse ça, on le trouve dans quel composant ActiveX ?


Microsoft Masked Edit Control, il a son OCX à lui tout seul: MSMASK32.OCX
 
je l'ai en tout cas sur VB6 Professional.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 19-06-2003 à 14:07:07    

drasche a écrit :


Microsoft Masked Edit Control, il a son OCX à lui tout seul: MSMASK32.OCX
 
je l'ai en tout cas sur VB6 Professional.

thx, je l'avait zappé  :jap:


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 19-06-2003 à 14:07:07   

Reply

Marsh Posté le 25-06-2003 à 10:13:59    

MERCI à tous !
 
C'est exactement ce que je cherchais .....


---------------
Il ne faut pas vendre la peau de l'ours.....NON, il ne faut pas!!!!
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed