Contrôle sur les Textbox

Résolu
Bonjour, j'ai deux Textbox pour saisir des dates , Date Arrivée et Date de Retour, je veux que si l'utilisateur entre une date de retour inférieur a la date d'arrivée un message s'affiche en indiquant que la date de retour ne doit pas être inférieur a la date d'arrivée , comment je peux faire ça ?

Merci d'avance

4 réponses

  1. Bonjour,
    ça depend, quel VB?
    • VBS
    • VBA -> précisez:
      • Word
      • Excel
      • Access
      • Powerpoint
      • Autre
    • VB6 (ou antérieur, précisez)
    • VB.Net - précisez la Framework et ->
      • Winform
      • WPF

    0
    1. vb.net , windows form
      0
  2. OK, tu veux cette information après une validation (bouton, pression sur entrée, tab, sortie du contrôle etc....) ou en cours de saisie ?
    0
    1. je préfère Lost Focus c'est-à-dire quand je quitte le Textbox, ensuite je pourrais l'adapté comme je veux a n'importe quel événement
      0
  3. je préfère Lost Focus c'est-à-dire quand je quitte le Textbox
    0
    1. ensuite je pourrais l'adapté comme je veux a n'importe quel événement
      0
  4. Alors tu abonnes les événements Leave de tes 2 textbox à la même méthode dans laquelle tu mets ceci

    Dim arrivee as DateTime 
    Dim depart as DateTime
    
    If DateTime.TryParse(txtArrivee.Text, arrivee) AndAlso DateTime.TryParse(txtDepart.Text, depart) AndAlso depart < arrivee Then
         MessageBox.Show(« On ne peut pas partir avant d’être arrivé! »)
         Ctype(sender, TextBox).Focu() ‘on remet le focus dans la textbox que l’on vient de quitter.
    End if


    1
    1. en fait pourquoi tu as utilisé DateTime ? sachant que la valeur entré dans le textbox sera enregistré en Varchar dans ma base de données , ou bien c'est juste pour la comparaison ?
      0
    2. sachant que la valeur entré dans le textbox sera enregistré en Varchar dans ma base de données
      comment veux tu que je le sache, tu n'as même pas parlé de base de données avant....

      As tu déjà essayé un truc comme ça
      Dim test as Boolean = "01/02/2018" < "29/01/2018"
      0
    3. Ta réponse précédente a marché j'ai juste poser la question pour savoir c'est tout
      0
    4. @andyajramoui, je sais, mais j'essaye de te faire comprendre par toi même la nécessité.
      0
    5. D'accord merci beaucoup c'est gentil a toi
      0