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 :

Problème appel Form_Open ("L'action OpenForm a été annulée")


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Developpeur
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Points : 12
    Points
    12
    Par défaut Problème appel Form_Open ("L'action OpenForm a été annulée")
    Bonjour à tous,

    Voilà mon problème : J'ai une application Access 2003 qui plante à l'ouverture de tous les formulaires (Le message "L'action OpenForm a été annulée" s'affiche). Même si je supprime le code exécuté dans le Form_Open le problème est le même (Voir code ci après)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Form_Open(Cancel As Integer)
     
    End Sub
    Voici une liste des tests déjà effectués :
    - Si je remplace le Form_Open par un Form_Load il n'y a pas de problème.
    - Si j’exécute cette application sur un autre poste, elle fonctionne. (Cette application a déjà fonctionné sur le poste où j'ai actuellement le problème)
    - J'ai essayé avec une version 2007 de Access, et même souci.
    - J'ai essayé de réinstaller Access 2003 mais même problème.

    En gros, je ne sais plus quoi faire...

    Merci à l'avance

    Cordialement

  2. #2
    Membre à l'essai
    Homme Profil pro
    Professeur
    Inscrit en
    Août 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Professeur
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2013
    Messages : 11
    Points : 10
    Points
    10
    Par défaut
    Bonsoir,

    Vous devez insérer du code pour gérer les erreurs.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub Form_Open(Cancel As Integer)
    on error goto 1
     
    1
    exit sub
    End Sub

    Cordialement[/QUOTE]

  3. #3
    Membre à l'essai
    Homme Profil pro
    Developpeur
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Merci pour votre réponse, mais quoi que je mette comme code dans le Form_Open j'ai toujours le problème. En mode pas à pas, l’application plante a l’exécution de la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Private Sub Form_Open(Cancel As Integer)
    Je pense plutôt que cela vient d'un problème d'installation d'Access que d'un problème de code car cette même appli fonctionne sur tous les autres postes.

  4. #4
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    Bonjour,

    Dans l'ordre faire les tentatives suivantes :

    1) réparation/compactage de la base.
    2) faire un decomp/comp, la procédure est sur mon blog ou dans la faq
    3) faire une réparation d'Office
    4) faire TOUTES les dernières mises à jour office et système
    5) copier tous les objets (forms, etat...) dans un nouveau fichier
    6) supprimer le formulaire et le recréer
    7) Prier un saint quelconque ou sacrifier un poulet.

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  5. #5
    Membre à l'essai
    Homme Profil pro
    Developpeur
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Bonjour,

    Merci pour votre réponse. J'ai fais les manip mais malheureusement aucune n'a résolu ce problème.

    1) J'ai oublié de mentionner une info qui est peut être importante, c'est que l'application Access est utilisée pour se connecter à une base SQL et non une base Access
    2) J'ai suivi votre procédure de decomp/comp qui est sur votre blog mais cela n'a pas résolu le problème
    3) Pas résolu
    4) Pas résolu
    5) Je n'ai pas bien compris ce que vous avez voulu dire
    6) Pas résolu
    7) J'opte pour le poulet (Quoi qu'un développeur de chez Microsoft...)

    Autre info :
    - En exécutant le formulaire directement depuis l'explorateur Access (Shift au démarrage) j'ai un autre message d'erreur :

    L'expression sur ouverture entrée comme paramètre de la propriété de type événement est à l'origine d'une erreur. Un problème est survenu durant la communication entre "Nom du fichier Access" et le serveur OLE ou le contrôle ActiveX

    Cordialement

  6. #6
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 006
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 006
    Points : 24 598
    Points
    24 598
    Par défaut
    1) aucune importance.
    5) recréer une nouvelle application en copiant tous les objets de l'ancienne vers la nouvelle mais vu le message je ne pense pas que ça solutionne.

    Tu utilises un contrôle activeX dans ce formulaire ?
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  7. #7
    Membre à l'essai
    Homme Profil pro
    Developpeur
    Inscrit en
    Juin 2012
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Juin 2012
    Messages : 21
    Points : 12
    Points
    12
    Par défaut
    Quoi que j'utilise dans le formulaire si j'utilise le Form_Open, cela plante à l'ouverture de ce dernier.

    J'ai essayé de recréer un formulaire entier depuis zéro mais le problème reste identique. Par contre je n'ai pas recrée l'appli entièrement.

  8. #8
    Membre habitué
    Homme Profil pro
    Gestionnaire de projet dans le BTP
    Inscrit en
    Janvier 2017
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Gestionnaire de projet dans le BTP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Janvier 2017
    Messages : 86
    Points : 134
    Points
    134
    Par défaut DoEvents
    Bonjour,

    Je réveille cette discussion endormie.

    Je viens d'avoir ce problème dans une base accdb (le logiciel), qui rattache une autre base accdb (les données).
    Je me suis rendu compte que l'action OpenForm annulée provenait sans doute du fait qu'il n'avait pas fini les attachements (il semblerait que Connect lance un process séparé).
    Alors j'ai éparpillé des DoEvents dans le code, et c'est réglé.

    C'est peut être pareil pour la connexion avec la base SQL.

Discussions similaires

  1. [AC-2003] L'action OpenForm a été annulée
    Par maringot dans le forum IHM
    Réponses: 3
    Dernier message: 17/02/2010, 11h00
  2. Réponses: 24
    Dernier message: 13/01/2010, 11h44
  3. Erreur '2501' : l'action OpenForm a été annulée
    Par The_Super_Steph dans le forum VBA Access
    Réponses: 1
    Dernier message: 31/05/2007, 15h04
  4. [VBA] L'action OpenForm a été annulé
    Par temar dans le forum Access
    Réponses: 26
    Dernier message: 25/05/2006, 21h43
  5. Appeler une fonction avec "action" ds un
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 20/04/2004, 14h54

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