Bonjour,
J'ai un formulaire principal avec un bouton "QUITTER" et quelques sous-formulaires.
Mes sous-formulaires servent à la fois de consultation de données, d'ajout ou de suppression de données. Ces sous-formulaires contiennent un bouton pour sauvegarder les données, un autre pour suppression (après choix dans une liste) puis un dernier pour annuler.
Si je sélectionne ou que je saisis une donnée dans un sous-formulaire sans avoir cliquer sur le bouton "sauvegarder" puis que je quitte le sous-formulaire les données sont automatiquement enregistrées dans la table associée.
Je me retrouve avec des enregistrements incomplet (avec des champs vides).
Pour palier cela, dans un autre fichier, j'exécutais une requête suppression qui éliminait de la table tous les enregistrements incomplets.
Sur le fichier actuel, dans les propriétés de tous les champs, j'ai mis Nul interdit = oui, comme ça, si tous les champs ne sont pas renseignés, j'ai un message d'erreur et l'utilisateur est obligé d'annuler.
Cette solution bidouillage ne me convient pas.
J'ai cherché sur le Net et essayé la méthode Me.undo ou
mais rien à faire, ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
J'ai essayé ces méthodes dans divers évènements des sous formulaires, sur le bouton "QUITTER" du formulaire principal mais sans résultat.
Si quelqu'un a une solution, je le remercie d'avance.
Bonne journée
Partager