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

VBA Access Discussion :

message d'erreur fermeture du formulaire


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 34
    Par défaut message d'erreur fermeture du formulaire
    Bonjour !

    mon problème : j'ai un formulaire où l'utilisateur saisit diverses infos. Ces infos sont vérifiées lors de l'événement beforeupdate, si une erreur est rencontrée alors BeforeUpdate est annulé. Jusque là tout va bien !

    Donc si l'utilisateur essaye de fermer le formulaire après sa saisie : une msgbox lui demande s'il veut sauvegarder sa saisie -> s'il dit "oui" les champs sont vérifiés -> si une erreur est rencontrée la fermeture du formulaire est annulée ce qui est parfait sauf qu'apparait le message d'avertissement "Impossible d'enregistrer cet objet pour l'instant... patati patata ... voulez vous toujours fermer l'objet base de données"

    Ce message est du à ma procédure BeforeUpdate, je voudrais qu'il n'apparaisse pas... Pouvez vous m'aider ? Merci...
    (je précise que setwarnings false ne marche pas)

    Charlotte

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 352
    Par défaut
    Essaie de mettre ton code sur l'évènement unload de ton formulaire. Tu pourras ainsi l'empecher de se fermer (et donc d'avoir le message d'erreur) si des champs ne sont pas correct

    http://http://access.developpez.com/faq/?page=Forms#EmpFermForm

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 34
    Par défaut
    Citation Envoyé par Taoueret Voir le message
    Essaie de mettre ton code sur l'évènement unload de ton formulaire. Tu pourras ainsi l'empecher de se fermer (et donc d'avoir le message d'erreur) si des champs ne sont pas correct

    http://http://access.developpez.com/...ms#EmpFermForm
    Merci pour ta réponse,

    mais je veux que la procédure se déclenche aussi si l'utilisateur clique sur un bouton permettant de passer à un autre enregistrement (par exemple)... et le but c'est que la table ne soit pas mise à jour en cas d'erreur (ou si l'utilisateur ne souhaite pas sauvegarder sa saisie), donc il faut bien que ma procédure se lance avant que l'enregistrement ne soit mis à jour

  4. #4
    Membre expérimenté
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    Bonjour,
    tu executes la méthode undo sur le formulaire où se situe l'anomalie ==> après la fermeture, le formulaire ne "ralera" plus ==>les annomalies auront été retirées avant la fermeture ==> l'enregistrement courant n'essaiera plus de d'exécuter la méthode Update sur cet enregistrement comportant des anomalies sur la fermeture du formulaire

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 34
    Par défaut
    A moins que je n'ai pas bien compris ta suggestion, je ne souhaite pas faire un Undo car en cas d'erreur je veux que l'utilisateur (qui a choisi de sauvegarder sa saisie) retourne sur le formulaire pour corriger ce qui ne va pas... S'il doit tout ressaisir il va pas être content content ...

    Personne ne connait un moyen de supprimer les avertissements d'access ???

  6. #6
    Membre expérimenté
    Inscrit en
    Mai 2006
    Messages
    179
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 179
    Par défaut
    Dans ce cas, dans le Unload de ton formulaire du fait tes teste et s'il y a une anomalie de force la propriété Cancel à true dans cette évènement==> la fermeture de ton formulaires est arrétés ==> un setfocus sur le control en erreur permet à l'utilisateur de corriger son anomalie, sans message système, autre que tes avertissements de l'anomalie à ton utilisateur

Discussions similaires

  1. Réponses: 4
    Dernier message: 26/02/2008, 14h12
  2. Message d'erreur sur un formulaire de recherche
    Par FCL31 dans le forum Modélisation
    Réponses: 1
    Dernier message: 17/08/2007, 15h02
  3. Réponses: 4
    Dernier message: 24/08/2006, 10h19
  4. message d'erreur dans sous formulaire
    Par tojiji dans le forum Access
    Réponses: 6
    Dernier message: 28/07/2006, 12h09
  5. message lors de fermeture de formulaire
    Par Sebastien_INR59 dans le forum IHM
    Réponses: 1
    Dernier message: 09/06/2006, 08h58

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