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

IHM Discussion :

Sous Formulaire: Vérification champ null avec sauvegarde [AC-2019]


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 124
    Points : 78
    Points
    78
    Par défaut Sous Formulaire: Vérification champ null avec sauvegarde
    Bonjour,

    Je vous remercie par avance de votre aide.
    Voici un problème, à priori tout simple pour les plus expérimentés.
    En effet, j'ai mon formulaire principal Form A associé à un Sform B est une feuille de données comprenant les champs X, Y et Z.
    Sur le formulaire principal, j'ai crée 3 boutons de commande: Enregistrer, Annuler et Supprimer. Mon souhait est de pouvoir contrôler le Sform avec ces boutons.
    C'est à dire lorsque l'utilisation complète les données dans le Sfrm, il clique sur sauvegarder, si le champ Y est vide, que je puisse lui afficher un MsgBox.
    J'arrive à le faire avec le SFrm en mode tabulaire mais je calle avec mes SFrm en mode Feuilles de données.

    En résumé:
    Formulaire Principal (Form A), qui contient un champ Id_Z et les boutons de commande: Enregistrer, Annuler et Supprimer.
    Sous Formulaire lié au Form A par le champ Id_Z et les champs à suivants à saisir par l'utilisateur: X, Y et Z. Ces champs sont obligatoires.

    Comment faire pour que quand l'utilisateur clique par exemple sur Enregistrer, un MsgBox s'affiche pour lui signifier par exemple qu'un champ est manquant.

    En espérant être un peu précis.
    Merci

  2. #2
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut
    Sur l'évènement Sortie de chacun de vos champs à contrôler dans votre sform passez
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub ChampZ_Exit(Cancel As Integer)
    If IsNull(Me. ChampZ) Or Me. ChampZ= 0 Then
        MsgBox "Vous devez saisir une valeur !", vbOKOnly
        Me. ChampZ.SetFocus
        Cancel = True
    End If
    End Sub
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 124
    Points : 78
    Points
    78
    Par défaut
    Bonjour Hyperion 13

    Très grand merci pour ta réponse, qui est une solution à une partie de mon problème.
    Cependant, j'ai 3 boutons sur mon formulaire principale: Enregistrer, Annuler et Supprimer.
    - Comment faire pour que quand l'utilisateur clique par exemple sur Annuler, cela annule la saisie en cours dans le sous formulaire.
    - Comment faire pour que si un des champs obligatoires du Sform est manquant, les données ne soient pas enregistrées à la fermeture du formulaire?
    Voici une capture du form + Sform. Les champs Technicien et Tel sont obligatoires
    Nom : Capture2.PNG
Affichages : 153
Taille : 18,9 Ko
    Images attachées Images attachées  

  4. #4
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Pas nécessairement utile d'ouvrir un autre billet, même si la réponse tarde.
    Dans votre sform copier
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Form_BeforeUpdate(Cancel As Integer)
    Dim response As Integer
    response = MsgBox("Voulez-vous enregistrer ?", vbYesNo, "Sauvegarder")
        If response = vbNo Then
            Me.undo
        Else
            MsgBox ("Enregistrement non sauvegardé")
        End If
    End Sub
    Et pour votre boutons de commande, passer (adapter selon votre IHM)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Annuler_Click()
    On Error GoTo Err_Annuler_Click
        Me.undo
    Exit_Annuler_Click:
        Exit Sub
    Err_Annuler_Click:
        MsgBox Err.Description
        Resume Exit_Annuler_Click
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub Enregistrer_Click()
    On Error GoTo Err_Enregistrer_Click
        DoCmd.RunCommand acCmdSaveRecord
    Exit_Enregistrer_Click:
        Exit Sub
    Err_Enregistrer_Click:
        MsgBox Err.Description
        Resume Exit_Enregistrer_Click
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Fermer_Click()
    On Error GoTo Err_Fermer_Click
        Me.undo
        If Me.Dirty Then Me.Dirty = False
        DoCmd.Close
    Exit_Fermer_Click:
        Exit Sub
    Err_Fermer_Click:
        MsgBox Err.Description
        Resume Exit_Fermer_Click
    End Sub
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2019
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 124
    Points : 78
    Points
    78
    Par défaut
    Bonjour Hyperion13
    Effectivement je n'aurais pas dû ouvrir un nouveau ticket. je vais le fermer.
    Très grand merci pour ton retour.
    Si j'ai bien compris, les codes pour les boutons "Annuler" et "Enregistrer", je n'ai pas besoin de préciser le nom du sous form?

    Merci+++

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

Discussions similaires

  1. [AC-2002] Evénement sur sous formulaire quand champ père change.
    Par philou22 dans le forum IHM
    Réponses: 2
    Dernier message: 15/03/2010, 22h36
  2. [AC-2003] Form et sous-form : 2 champs fils avec "ou" ?
    Par riomois85 dans le forum IHM
    Réponses: 4
    Dernier message: 19/10/2009, 14h40
  3. Réponses: 2
    Dernier message: 21/07/2009, 13h43
  4. [MySQL] Formulaire de champ vide avec mysql_real_escape_string()
    Par Seta-san dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 04/02/2008, 17h27
  5. Formulaire et champs selectionnés avec les sessions
    Par denzel21 dans le forum Langage
    Réponses: 1
    Dernier message: 14/12/2007, 12h19

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