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

VB 6 et antérieur Discussion :

Solution pour l'erreur 2486?


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Par défaut Solution pour l'erreur 2486?
    Bonjour,

    J’exécute ce code pour imprimer, dans une forme où je fais différentes requêtes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim A As Access.Application
    Dim Num, fiche As String
    Set A = CreateObject("Access.Application")
    A.OpenCurrentDatabase App.Path & "\CirqueDB97.mdb"
    box1 = MsgBox("voulez vous imprimer la réservation?", vbQuestion + vbYesNo, "Imprimer?")
        If box1 = vbYes Then
            A.Visible = True
            DoCmd.OpenReport "requête1", acViewPreview
            A.DoCmd.Maximize
        End If
    : Je fais un preview pour que la personne concerné puisse voir l'impression même si cette preview se fait directement dans Access (ce qui n'est pas super niveau sécurité etc ).
    Mon problème c'est que quand je fais (comme vous l'aurais surement remarqué) plusieurs réservations de suite (donc impressions de suites) au bout de deux ou trois impressions, j'ai ce problèmes qui arrive :
    "Run time error 2486 ne peut pas exécuter cette action pour le moment".

    Ce que je veux savoir :
    - j'ai vu sur ce forum cette solutionpossible. Mais je voulais savoir quoi mettre dans mon module? seulement les déclarations de mes variables? ou est-ce que ça résoudrai mes pb si je mettais une fonction "imprimer" dans un module pour l'appeler dans ma forme?
    C'est une erreur vraiment embêtante pour la personne qui utilise mon appli....
    J’espère que vous pourrez m'éclairer =)

    Merci

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Salut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set A = CreateObject("Access.Application")
    puisque c'est ton programme qui créé une session Access.Application, c'est ton programme qui doit mettre fin à cette session, que l'utilisateur ai répondu OUI, NON, ou qu'il ai annulé.
    Tu devrais avoir dans la suite de la réponse, une commande de fermeture de A et une libération de cette variable par un Set A = Nothing.
    Il y a des chances que cela permette de ne plus avoir cette erreur.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Par défaut
    Salut,

    Merci pour ta réponse.
    Si je mets "A.closeCurrentdatabase" et ensuite "SET A = Nothing"
    Après ma condition, il ne va pas m'ouvrir ma bdd et la fermer tout de suite?
    Car la d'après le test que je viens juste de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Sub ImpAR()
     
    Set A = CreateObject("Access.Application")
    A.OpenCurrentDatabase App.Path & "\CirqueDB97.mdb"
     
    box1 = MsgBox("voulez vous imprimer la réservation?", vbQuestion + vbYesNo, "Imprimer?")
        If box1 = vbYes Then
            A.Visible = True
            DoCmd.OpenReport "requête1", acViewPreview
            A.DoCmd.Maximize
        End If
    A.CloseCurrentDatabase
    Set A = Nothing
    End Sub
    Il me l'ouvre et ferme tout de suite. Est-ce ce bon code la?
    Ou dois-je rajouter quelque chose qui dit que tant que l'utilisateur n'a pas fini de "voir" et, d'imprimer, il n’exécute pas la fermeture de la bdd?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Par défaut
    Re,

    Ou alors est-ce que je peux stopper le code autrement que par une autre Msgbox? c'est pas très pratique..

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Par défaut
    Petit up ^^"

    Si je ne mets que " SET A = Nothing"
    Ca résoudrais mon problème à coup sur?

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    129
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Par défaut
    Pour ceux qui aurais la même erreur :
    Vérifiez que vous avez bien affecté votre variable (access.application) au
    Docmd.
    Après cela, vous pouvez fermer la base de donnée avec le code :
    A.Quit et Set A = nothing

    Et là ca marche !

Discussions similaires

  1. Recherche de solution pour éviter une erreur 404 sur une img
    Par link256 dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 11/12/2009, 11h11
  2. [ASE]quel solutions pour ce type d'erreur ?
    Par arona dans le forum Adaptive Server Enterprise
    Réponses: 2
    Dernier message: 16/10/2007, 17h17
  3. Réponses: 21
    Dernier message: 30/08/2004, 17h07
  4. meilleur solution pour créer un document imprimable???
    Par martimacfly dans le forum XML/XSL et SOAP
    Réponses: 26
    Dernier message: 08/07/2004, 10h09
  5. [Kylix] solution pour kylix3 OE BCB sous mdk 9.2
    Par raggadoll dans le forum EDI
    Réponses: 3
    Dernier message: 28/01/2004, 16h26

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