Bonjour à tous,
J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir une
date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait pas la
date. Vous imaginez qu'à la sauvegarde dans le fichier Access, j'ai une
belle erreur puisque ce n'est pas une date.
Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone soit
bien une date, pas n'importe quoi, et afficher un message "Saisie
incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
Merci d'avance
--
Amicalement
Alain
Pour me joindre :
Bonjour à tous,
J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir une
date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait pas la
date. Vous imaginez qu'à la sauvegarde dans le fichier Access, j'ai une
belle erreur puisque ce n'est pas une date.
Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone soit
bien une date, pas n'importe quoi, et afficher un message "Saisie
incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
Merci d'avance
--
Amicalement
Alain
Pour me joindre : amenard@vision-tech.fr
Bonjour à tous,
J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir une
date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait pas la
date. Vous imaginez qu'à la sauvegarde dans le fichier Access, j'ai une
belle erreur puisque ce n'est pas une date.
Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone soit
bien une date, pas n'importe quoi, et afficher un message "Saisie
incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
Merci d'avance
--
Amicalement
Alain
Pour me joindre :
petit pb :
VB ne veut pas de :
OFormFiche.DateEmission.Value = "". Il me dit Impossible de mettre à Null
ChekBox is false. Je précise que je ne veux pas de case à cocher
--
Amicalement
Alain
Pour me joindre :
"bossun" a écrit dans le message de news:
> utilise un DTPicker pour la saisie des dates. en plus c'est un format
> date... t as rien besoin de convertir.
>
>
>
>
>
> "Alain MENARD" a écrit dans le message de news:
> 3f057e76$0$13217$
> > Bonjour à tous,
> >
> > J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir
> > date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait pas
> > date. Vous imaginez qu'à la sauvegarde dans le fichier Access, j'ai
> > belle erreur puisque ce n'est pas une date.
> >
> > Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone
soit
> > bien une date, pas n'importe quoi, et afficher un message "Saisie
> > incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
> >
> > Merci d'avance
> >
> > --
> >
> > Amicalement
> >
> > Alain
> > Pour me joindre :
> >
> >
>
>
petit pb :
VB ne veut pas de :
OFormFiche.DateEmission.Value = "". Il me dit Impossible de mettre à Null
ChekBox is false. Je précise que je ne veux pas de case à cocher
--
Amicalement
Alain
Pour me joindre : amenard@vision-tech.fr
"bossun" <lirim.bajrami@swisscom.com> a écrit dans le message de news:
1057325648.151630@exnews...
> utilise un DTPicker pour la saisie des dates. en plus c'est un format
> date... t as rien besoin de convertir.
>
>
>
>
>
> "Alain MENARD" <philatelix@free.fr> a écrit dans le message de news:
> 3f057e76$0$13217$626a54ce@news.free.fr...
> > Bonjour à tous,
> >
> > J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir
> > date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait pas
> > date. Vous imaginez qu'à la sauvegarde dans le fichier Access, j'ai
> > belle erreur puisque ce n'est pas une date.
> >
> > Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone
soit
> > bien une date, pas n'importe quoi, et afficher un message "Saisie
> > incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
> >
> > Merci d'avance
> >
> > --
> >
> > Amicalement
> >
> > Alain
> > Pour me joindre : amenard@vision-tech.fr
> >
> >
>
>
petit pb :
VB ne veut pas de :
OFormFiche.DateEmission.Value = "". Il me dit Impossible de mettre à Null
ChekBox is false. Je précise que je ne veux pas de case à cocher
--
Amicalement
Alain
Pour me joindre :
"bossun" a écrit dans le message de news:
> utilise un DTPicker pour la saisie des dates. en plus c'est un format
> date... t as rien besoin de convertir.
>
>
>
>
>
> "Alain MENARD" a écrit dans le message de news:
> 3f057e76$0$13217$
> > Bonjour à tous,
> >
> > J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir
> > date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait pas
> > date. Vous imaginez qu'à la sauvegarde dans le fichier Access, j'ai
> > belle erreur puisque ce n'est pas une date.
> >
> > Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone
soit
> > bien une date, pas n'importe quoi, et afficher un message "Saisie
> > incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
> >
> > Merci d'avance
> >
> > --
> >
> > Amicalement
> >
> > Alain
> > Pour me joindre :
> >
> >
>
>
Bonjour à tous,
J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir
une date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait
pas la date. Vous imaginez qu'à la sauvegarde dans le fichier Access,
j'ai une belle erreur puisque ce n'est pas une date.
Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone
soit bien une date, pas n'importe quoi, et afficher un message "Saisie
incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
Merci d'avance
Bonjour à tous,
J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir
une date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait
pas la date. Vous imaginez qu'à la sauvegarde dans le fichier Access,
j'ai une belle erreur puisque ce n'est pas une date.
Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone
soit bien une date, pas n'importe quoi, et afficher un message "Saisie
incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
Merci d'avance
Bonjour à tous,
J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir
une date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait
pas la date. Vous imaginez qu'à la sauvegarde dans le fichier Access,
j'ai une belle erreur puisque ce n'est pas une date.
Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone
soit bien une date, pas n'importe quoi, et afficher un message "Saisie
incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
Merci d'avance
Salut Alain! :O)
Voici un exemple que j'avais posté il y a quelques temps, je l'ai modifié
de faire en sorte que le bouton Cancel affiche "" dans le textbox.
utilise la Calendar control, mais le principe pourrait surement
les autres contrôles du genre.
'***
' Project1
' Ajouter la composante [Microsoft Calendar Control 10.0]
'---
' Form1
' 1 TextBox
' 1 CommandBouton
Option Explicit
Private Sub Form_Load()
SetControls
End Sub
Private Sub Command1_Click()
Dim dt As Date
If LenB(Text1.Text) > 0 Then
dt = GetDate(CDate(Text1.Text))
Else
dt = GetDate(Now)
End If
If dt = 0 Then
Text1.Text = ""
Else
Text1.Text = Format$(dt, "Long Date")
End If
End Sub
Private Function GetDate(Optional ByRef dt As Date = Empty) As Date
Form2.DateValue = dt
Form2.Show vbModal
GetDate = Form2.DateValue
Unload Form2
End Function
Private Sub SetControls()
Me.Move Me.Left, Me.Top, 4110, 915
Me.Caption = "Contrôle Calendar"
Command1.Move 3480, 120, 375, 255
Command1.Caption = "..."
Command1.Default = True
Text1.Move 120, 120, 3255, 285
Text1.Text = Format$(Now, "Long Date")
Text1.Locked = True
End Sub
'---
' Form2 -> KeyPreview = True
' 1 Calendar
' 2 CommandButtons
Option Explicit
Private m_dt As Date
Private m_cm As CloseMode
Public Enum CloseMode
cmCancel = 0
cmOk = 1
End Enum
Public Property Get DateValue() As Date
DateValue = m_dt
End Property
Public Property Let DateValue(ByRef dt As Date)
m_dt = dt
End Property
Public Property Get CloseMode() As CloseMode
CloseMode = m_cm
End Property
Private Sub Command1_Click()
m_dt = Calendar1.Value
m_cm = cmOk
Me.Hide
End Sub
Private Sub Command2_Click()
m_cm = cmCancel
m_dt = 0
Me.Hide
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyEscape Then
m_cm = cmCancel
m_dt = 0
Me.Hide
End If
End Sub
Private Sub Form_Load()
SetControls
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode <> vbFormCode Then
Cancel = 1
m_cm = cmCancel
m_dt = 0
Me.Hide
End If
End Sub
Private Sub SetControls()
Me.Move Me.Left, Me.Top, 4695, 4050
Me.Caption = "Choisissez une date"
Command2.Move 2160, 3120, 1095, 375
Command2.Caption = "&Cancel"
Command1.Move 3360, 3120, 1095, 375
Command1.Caption = "&Ok"
Command1.Default = True
Calendar1.Move 0, 120, 4575, 2895
Command1.TabIndex = 0
Command2.TabIndex = 0
Calendar1.TabIndex = 0
End Sub
'***
C'est bien ce que tu veux?
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Salut Alain! :O)
Voici un exemple que j'avais posté il y a quelques temps, je l'ai modifié
de faire en sorte que le bouton Cancel affiche "" dans le textbox.
utilise la Calendar control, mais le principe pourrait surement
les autres contrôles du genre.
'***
' Project1
' Ajouter la composante [Microsoft Calendar Control 10.0]
'---
' Form1
' 1 TextBox
' 1 CommandBouton
Option Explicit
Private Sub Form_Load()
SetControls
End Sub
Private Sub Command1_Click()
Dim dt As Date
If LenB(Text1.Text) > 0 Then
dt = GetDate(CDate(Text1.Text))
Else
dt = GetDate(Now)
End If
If dt = 0 Then
Text1.Text = ""
Else
Text1.Text = Format$(dt, "Long Date")
End If
End Sub
Private Function GetDate(Optional ByRef dt As Date = Empty) As Date
Form2.DateValue = dt
Form2.Show vbModal
GetDate = Form2.DateValue
Unload Form2
End Function
Private Sub SetControls()
Me.Move Me.Left, Me.Top, 4110, 915
Me.Caption = "Contrôle Calendar"
Command1.Move 3480, 120, 375, 255
Command1.Caption = "..."
Command1.Default = True
Text1.Move 120, 120, 3255, 285
Text1.Text = Format$(Now, "Long Date")
Text1.Locked = True
End Sub
'---
' Form2 -> KeyPreview = True
' 1 Calendar
' 2 CommandButtons
Option Explicit
Private m_dt As Date
Private m_cm As CloseMode
Public Enum CloseMode
cmCancel = 0
cmOk = 1
End Enum
Public Property Get DateValue() As Date
DateValue = m_dt
End Property
Public Property Let DateValue(ByRef dt As Date)
m_dt = dt
End Property
Public Property Get CloseMode() As CloseMode
CloseMode = m_cm
End Property
Private Sub Command1_Click()
m_dt = Calendar1.Value
m_cm = cmOk
Me.Hide
End Sub
Private Sub Command2_Click()
m_cm = cmCancel
m_dt = 0
Me.Hide
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyEscape Then
m_cm = cmCancel
m_dt = 0
Me.Hide
End If
End Sub
Private Sub Form_Load()
SetControls
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode <> vbFormCode Then
Cancel = 1
m_cm = cmCancel
m_dt = 0
Me.Hide
End If
End Sub
Private Sub SetControls()
Me.Move Me.Left, Me.Top, 4695, 4050
Me.Caption = "Choisissez une date"
Command2.Move 2160, 3120, 1095, 375
Command2.Caption = "&Cancel"
Command1.Move 3360, 3120, 1095, 375
Command1.Caption = "&Ok"
Command1.Default = True
Calendar1.Move 0, 120, 4575, 2895
Command1.TabIndex = 0
Command2.TabIndex = 0
Calendar1.TabIndex = 0
End Sub
'***
C'est bien ce que tu veux?
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Salut Alain! :O)
Voici un exemple que j'avais posté il y a quelques temps, je l'ai modifié
de faire en sorte que le bouton Cancel affiche "" dans le textbox.
utilise la Calendar control, mais le principe pourrait surement
les autres contrôles du genre.
'***
' Project1
' Ajouter la composante [Microsoft Calendar Control 10.0]
'---
' Form1
' 1 TextBox
' 1 CommandBouton
Option Explicit
Private Sub Form_Load()
SetControls
End Sub
Private Sub Command1_Click()
Dim dt As Date
If LenB(Text1.Text) > 0 Then
dt = GetDate(CDate(Text1.Text))
Else
dt = GetDate(Now)
End If
If dt = 0 Then
Text1.Text = ""
Else
Text1.Text = Format$(dt, "Long Date")
End If
End Sub
Private Function GetDate(Optional ByRef dt As Date = Empty) As Date
Form2.DateValue = dt
Form2.Show vbModal
GetDate = Form2.DateValue
Unload Form2
End Function
Private Sub SetControls()
Me.Move Me.Left, Me.Top, 4110, 915
Me.Caption = "Contrôle Calendar"
Command1.Move 3480, 120, 375, 255
Command1.Caption = "..."
Command1.Default = True
Text1.Move 120, 120, 3255, 285
Text1.Text = Format$(Now, "Long Date")
Text1.Locked = True
End Sub
'---
' Form2 -> KeyPreview = True
' 1 Calendar
' 2 CommandButtons
Option Explicit
Private m_dt As Date
Private m_cm As CloseMode
Public Enum CloseMode
cmCancel = 0
cmOk = 1
End Enum
Public Property Get DateValue() As Date
DateValue = m_dt
End Property
Public Property Let DateValue(ByRef dt As Date)
m_dt = dt
End Property
Public Property Get CloseMode() As CloseMode
CloseMode = m_cm
End Property
Private Sub Command1_Click()
m_dt = Calendar1.Value
m_cm = cmOk
Me.Hide
End Sub
Private Sub Command2_Click()
m_cm = cmCancel
m_dt = 0
Me.Hide
End Sub
Private Sub Form_KeyPress(KeyAscii As Integer)
If KeyAscii = vbKeyEscape Then
m_cm = cmCancel
m_dt = 0
Me.Hide
End If
End Sub
Private Sub Form_Load()
SetControls
End Sub
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
If UnloadMode <> vbFormCode Then
Cancel = 1
m_cm = cmCancel
m_dt = 0
Me.Hide
End If
End Sub
Private Sub SetControls()
Me.Move Me.Left, Me.Top, 4695, 4050
Me.Caption = "Choisissez une date"
Command2.Move 2160, 3120, 1095, 375
Command2.Caption = "&Cancel"
Command1.Move 3360, 3120, 1095, 375
Command1.Caption = "&Ok"
Command1.Default = True
Calendar1.Move 0, 120, 4575, 2895
Command1.TabIndex = 0
Command2.TabIndex = 0
Calendar1.TabIndex = 0
End Sub
'***
C'est bien ce que tu veux?
--
Cordialement
Yanick Lefebvre - MVP pour Visual Basic
http://faq.vb.free.fr/?rubrique=0 - http://www.mvps.org/vbnet/
http://www.mentalis.org/agnet/apiguide.shtml - http://www.mztools.com/
Salut
tu peut utiliser la fonction IsDate
ex:
IF NOT ISDATE(TEXT1) THEN
msgbox "Saisie Incorrecte"
TEXT1.SETFOCUS
END IF
BYE
"Alain MENARD" a écrit dans le message de news:
3f057e76$0$13217$
> Bonjour à tous,
>
> J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir une
> date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait pas la
> date. Vous imaginez qu'à la sauvegarde dans le fichier Access, j'ai une
> belle erreur puisque ce n'est pas une date.
>
> Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone
> bien une date, pas n'importe quoi, et afficher un message "Saisie
> incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
>
> Merci d'avance
>
> --
>
> Amicalement
>
> Alain
> Pour me joindre :
>
>
Salut
tu peut utiliser la fonction IsDate
ex:
IF NOT ISDATE(TEXT1) THEN
msgbox "Saisie Incorrecte"
TEXT1.SETFOCUS
END IF
BYE
"Alain MENARD" <philatelix@free.fr> a écrit dans le message de news:
3f057e76$0$13217$626a54ce@news.free.fr...
> Bonjour à tous,
>
> J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir une
> date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait pas la
> date. Vous imaginez qu'à la sauvegarde dans le fichier Access, j'ai une
> belle erreur puisque ce n'est pas une date.
>
> Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone
> bien une date, pas n'importe quoi, et afficher un message "Saisie
> incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
>
> Merci d'avance
>
> --
>
> Amicalement
>
> Alain
> Pour me joindre : amenard@vision-tech.fr
>
>
Salut
tu peut utiliser la fonction IsDate
ex:
IF NOT ISDATE(TEXT1) THEN
msgbox "Saisie Incorrecte"
TEXT1.SETFOCUS
END IF
BYE
"Alain MENARD" a écrit dans le message de news:
3f057e76$0$13217$
> Bonjour à tous,
>
> J'ai une textbox à l'écrans dans laquelle l'utilisateur doit saisir une
> date. Au lieu d'écrire une date, il met ??? parcequ'il ne connait pas la
> date. Vous imaginez qu'à la sauvegarde dans le fichier Access, j'ai une
> belle erreur puisque ce n'est pas une date.
>
> Ce que je voudrais, c'est m'assurer que ce qui est écrit dans la zone
> bien une date, pas n'importe quoi, et afficher un message "Saisie
> incorrecte" si l'utilisateur met "Janvier" ou "????" par exemple.
>
> Merci d'avance
>
> --
>
> Amicalement
>
> Alain
> Pour me joindre :
>
>