Accueil
Accueil Le Club Delphi Kylix C C++ Java J2EE DotNET & C# Visual Basic Access Pascal Dev Web PHP ASP XML UML SQLSGBD Windows Linux Autres
logo
Sommaire > Formulaires > Données
        Comment fermer un formulaire sans sauvegarder l'enregistrement en cours ?
        Comment afficher le nombre d'enregistrements du sous formulaire dans le formulaire principal ?
        Erreur 3021 - Aucun enregistrement en cours
        7.2.1. Position dans le formulaire (10)
                Dans un formulaire en fin d'enregistrement un appui sur la touche Tab provoque le passage à l'enregistrement suivant. Comment revenir plutôt au début de la fiche ?
                Comment savoir si la ligne courante est celle d'un nouvel enregistrement
                Comment se positionner sur le premier/dernier/précédent/suivant/nouvel enregistrement d'un formulaire dépendant ?
                Comment se positionner sur le premier/dernier/précédent/suivant/nouvel enregistrement d'un sous-formulaire ?
                Comment obtenir le numéro de l'enregistrement actuel du formulaire ?
                Comment ouvrir un formulaire en se positionnant sur un enregistrement spécifique ?
                Comment se positionner sur un nouvel enregistrement de mon sous formulaire ?
                Comment, à partir d'une valeur de mon formulaire, se positionner sur les enregistrement correspondant du sous formulaire ?
                Comment obtenir la position en pourcentage de l'enregistrement actuel du formulaire ?
                Comment se déplacer de X enregistrements dans un formulaire ?
        7.2.2. Modification et ajout de données (8)
                Comment interdire la manipulation d'enregistrements dans un formulaire dépendant ?
                Comment interdir les modifications des données d'un sous-formulaire ?
                Comment empêcher Access d'enregistrer de lui-même les modifications/ajouts d'enregistrements du formulaire ?
                Comment empêcher la mise à jour/l'ajout des données d'un formulaire dépendant ?
                Comment fait-on pour un avoir un message de confirmation avant sauvegarder un enregistrement modifié ?
                Comment supprimer l'enregistrement en cours dans un formulaire dépendant ?
                Sauvegarde de l'enregistrement en cours par le code, après modification/ajout d'un enregistrement.
                Comment mettre à jour des données calculée d'une table depuis un formulaire ?
        7.2.3. Source de données (5)
                Comment trier un formulaire sur un champ spécifié en VBA
                Comment changer la source d'un sous-formulaire ?
                Comment changer la source d'un formulaire ?
                Comment filtrer un formulaire à partir d'une valeur contenue dans une variable ?
                Comment mettre à jour un formulaire?

precedent    sommaire    suivant   


Comment fermer un formulaire sans sauvegarder l'enregistrement en cours ?
auteur : Team Access

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 :

Private Sub Form_BeforeUpdate(Cancel As Integer)
If MsgBox("Voulez-vous enregistrer les modifications ?", vbYesNo, "Confirmation") = VbNo Then
Me.Undo
End If
End Sub

Comment afficher le nombre d'enregistrements du sous formulaire dans le formulaire principal ?
auteur : ARO
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
= 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 :
= [SF_contact].[Formulaire]![Nbcontact]

Erreur 3021 - Aucun enregistrement en cours
auteur : Tofalu
Une des raisons possibles est l'utilisation de ces deux ligne qu'il faut éviter :

    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.

lien : fr Définition et manipulation de données avec DAO
lien : faq Exécuter une requête action (ajout, suppression ou mise à jour)

precedent    sommaire    suivant   

Consultez les autres F.A.Q's


Les sources présentés sur cette pages sont libre de droits, et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs. Copyright ©2004  Developpez LLC. Tout droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérets. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Accueil - Publiez vos articles, tutoriels, cours et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones. Nous contacter - Copyright 2000..2005 www.developpez.com