IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Empecher la fermeture d'un formulaire si champ vide


Sujet :

Access

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien en télécommunication
    Inscrit en
    Mai 2013
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien en télécommunication
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 199
    Points : 73
    Points
    73
    Par défaut Empecher la fermeture d'un formulaire si champ vide
    Bonjour,

    j'aimerai empêcher la fermeture de mon formulaire quand je clic sur mon bouton fermer si mon champs ville est vide
    et fermer mon formulaire sans me mettre de message quand je clic sur mon bouton fermer si mon champ ville est bien complété.
    J'ai ceci comme code mais après avoir cliqué sur le message mon formulaire se ferme quand même.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Commande29_Exit(Cancel As Integer)
    If IsNull(Me.ville) Then
       MsgBox "Veuillez inscrire un nom de ville !"
       Exit Sub
    End If
    Merci à vous

  2. #2
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Bonjour,

    Peut-être une solution plus simple : dans la définition de ta table, interdis une valeur Null dans la colonne ville Access fera le boulot de gardien à ta place !
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien en télécommunication
    Inscrit en
    Mai 2013
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien en télécommunication
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 199
    Points : 73
    Points
    73
    Par défaut
    Ça fonctionne à condition que j'utilise la touche TAB pour circuler dans mes champs mais quand je clic sur mon bouton fermer, mon formulaire se ferme sans me donner le message.

  4. #4
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Essaie alors de loger ton code dans l'événement Sur libération, comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Form_Unload(Cancel As Integer)
      If IsNull(Me.Ville) Then
          MsgBox "Veuillez inscrire un nom de ville !"
          Cancel = True
      End If
    End Sub
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  5. #5
    Membre régulier
    Homme Profil pro
    Technicien en télécommunication
    Inscrit en
    Mai 2013
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien en télécommunication
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 199
    Points : 73
    Points
    73
    Par défaut
    On y arrive
    Quand je clic sur mon bouton fermer j'ai bien le message "veuillez inscrire un nom de ville" mais quand je clic sur ok, j'ai le message suivant
    "Erreur d'exécution'2501' - L'action Close a été annulée"
    J'ai le code suivant sur mon bouton fermer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Commande29_Click()
    DoCmd.Close
    End Sub
    Voici une capture d'écran

    Nom : Close.JPG
Affichages : 1241
Taille : 39,1 Ko

  6. #6
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    OK !

    Modifie le code de sortie "normale" en traitant la "fausse erreur" 2501 comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Commande29_Exit_Click()
      On Error GoTo GestionErreur
      DoCmd.Close
      Exit Sub
    GestionErreur:
      Select Case Err.Number
        Case 2501 ' essai de fermeture avec Ville = Null
        Exit Sub
      Case Else
        MsgBox "Erreur dans Commande29_Exit_Click : " & Err.Number & " " & Err.Description & " !"
      End Select
    End Sub
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  7. #7
    Membre régulier
    Homme Profil pro
    Technicien en télécommunication
    Inscrit en
    Mai 2013
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien en télécommunication
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 199
    Points : 73
    Points
    73
    Par défaut
    Merci beaucoup ça fonctionne mais j'ai encore un petit souci.

    Je n'autorise pas les modifications sur mon formulaire donc dans les propriétés de mon formulaire j'ai mis non pour les modifications jusque-là ok.
    Quand je n'inscris pas de ville j'ai bien le message "veuillez inscrire un nom de ville" mais quand je clic sur ok il me valide mon enregistrement donc il m'est impossible de compléter ma ville sur mon enregistrement je dois recommencer un nouvel enregistrement mais le précèdent n'est pas complet vu qu'il n'y a pas de ville d'inscrite.
    Quand je le fait avec modification autorisée ça fonctionne nickel mais je dois absolument empêcher les modifications donc que faire 

  8. #8
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    ... donc que faire
    Essayer d'expliquer ce que tu veux faire, mais de A à Z !
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  9. #9
    Membre régulier
    Homme Profil pro
    Technicien en télécommunication
    Inscrit en
    Mai 2013
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien en télécommunication
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 199
    Points : 73
    Points
    73
    Par défaut
    Citation Envoyé par ClaudeLELOUP Voir le message
    Essayer d'expliquer ce que tu veux faire, mais de A à Z !
    C'est bon ça fonctionne avec votre code

    Merci.

  10. #10
    Membre régulier
    Homme Profil pro
    Technicien en télécommunication
    Inscrit en
    Mai 2013
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien en télécommunication
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 199
    Points : 73
    Points
    73
    Par défaut
    Citation Envoyé par ClaudeLELOUP Voir le message
    Essayer d'expliquer ce que tu veux faire, mais de A à Z !
    Re.
    je vais quand même revenir vers vous.
    Ici si je n'inscris rien dans le champ ville j'ai le message "veuillez inscrire un nom de ville" mais si je veux dans le même enregistrement que le champ ville (comme ici) et en plus le champ nom et prénom également ne reste pas vide ?

  11. #11
    Rédacteur/Modérateur

    Avatar de ClaudeLELOUP
    Homme Profil pro
    Chercheur de loisirs (ayant trouvé tous les jours !)
    Inscrit en
    Novembre 2006
    Messages
    20 594
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 78
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de loisirs (ayant trouvé tous les jours !)
    Secteur : Finance

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 594
    Points : 282 192
    Points
    282 192
    Par défaut
    Eh bien simplement comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Form_Unload(Cancel As Integer)
      If IsNull(Me.Ville) Then
          MsgBox "Veuillez inscrire un nom de ville !"
          Cancel = True
      End If
      If IsNull(Me.Nom) Then
          MsgBox "Veuillez inscrire le nom !"
          Cancel = True
      End If
      If IsNull(Me.Prenom) Then
          MsgBox "Veuillez inscrire le prénom !"
          Cancel = True
      End If
    End Sub
    SVP ne m'envoyez pas de messages privés pour poser des questions techniques, vous n'aurez pas de réponse !

  12. #12
    Membre régulier
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    195
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Février 2012
    Messages : 195
    Points : 83
    Points
    83
    Par défaut Salut! Essai voir
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Commande29_Exit(Cancel As Integer)
    If IsNull(Me.ville) Then
       MsgBox "Veuillez inscrire un nom de ville !"
       Exit Sub
    Else
    Docmd.close
    Docmd.openform"Ton_formulaire",,,goto record acnews
    End If

  13. #13
    Membre régulier
    Homme Profil pro
    Technicien en télécommunication
    Inscrit en
    Mai 2013
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Technicien en télécommunication
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2013
    Messages : 199
    Points : 73
    Points
    73
    Par défaut
    Merci beaucoup ça marche

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] Empecher la fermeture d'un formulaire
    Par gwent dans le forum VBA Access
    Réponses: 0
    Dernier message: 07/06/2010, 22h22
  2. ouverture formulaire avec champ vide
    Par atlantideD dans le forum IHM
    Réponses: 3
    Dernier message: 16/05/2007, 12h36
  3. [ODBC] Valider formulaire avec champs vides
    Par dorot dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 12/07/2006, 17h15
  4. [C#]Empecher la fermeture d'un formulaire
    Par jojo-la-praline dans le forum Windows Forms
    Réponses: 3
    Dernier message: 26/04/2006, 09h22
  5. [C#] Empecher la fermeture d'un formulaire
    Par seito dans le forum Windows Forms
    Réponses: 7
    Dernier message: 10/04/2006, 16h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo