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

FAQ MS-Access

FAQ MS-AccessConsultez toutes les FAQ

Nombre d'auteurs : 140, nombre de questions : 926, dernière mise à jour : 15 juin 2021 

 
OuvrirSommaireFormulairesDonnées


Pour annuler la saisie d'un enregistrement dans un formulaire,
il faut utiliser la méthode Undo de ce dernier.


Lorsque l'utilisateur ferme un formulaire, son événement Avant MAJ (BeforeUpdate) est exécuté pour enregistrer les données.


Pour quitter le formulaire sans enregistrer, il faut donc placer l'appel de Me.Undo sur l'événement BeforeUpdate du formulaire.


Exemple :

 
Sélectionnez
Private Sub Form_BeforeUpdate(Cancel As Integer)
If MsgBox("Voulez-vous enregistrer les modifications ?", vbYesNo, "Confirmation") = VbNo Then
Me.Undo
End If
End Sub
Mis à jour le 29 août 2006  par Team Access

Soit un sous-formulaire nommé SF_CONTACT possédant un champ id_contact.
Dans le pied de formulaire du sous-formulaire, ajouter une zone de texte (Nbcontact pour l'exemple) avec comme source

 
Sélectionnez
= compte([id_contact])

Et fixer la propriété Visible du pied de formulaire à Non.
Sur le formulaire principal, ajouter une zone de texte "Compteur" avec comme source :

 
Sélectionnez
= [SF_contact].[Formulaire]![Nbcontact]
Créé le 10 mai 2005  par ARO

Une des raisons possibles est l'utilisation de ces deux lignes qu'il faut éviter :

 
Sélectionnez
    DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
    DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

En effet, ce code n'est pas du tout portable.

Privilégiez donc une suppression via requête ou sur le Recordset du formulaire.

Créé le 20 novembre 2005  par Tofalu

Lien : Définition et manipulation de données avec DAO
Lien : Comment exécuter une requête action (ajout, suppression ou mise à jour) ?

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2013 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.