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 :

[VB6]Imprimer un état access à partir de VB (erreur)


Sujet :

VB 6 et antérieur

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Points : 65
    Points
    65
    Par défaut [VB6]Imprimer un état access à partir de VB (erreur)
    Salut à tous,

    Je dois imprimer une état access nommée "popsheet_portland" à partir de VB6. Mon programme VB utilise déjà cette base de données, elle est donc déjà ouverte. J'ai essayé la méthode de la FAQ, et aussi j'ai trouvée quelques idées dans le forum, mais j'arrive toujours au même résultat, voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Public Sub imp_popsheet_portland()
    'Dim MaDbMat As String
    Dim MesEtats As Access.Application
     
    'MaDbMat = App.Path & "\db_mae.mdb"
     
    Set MesEtats = New Access.Application
    'MesEtats.OpenCurrentDatabase MaDbMat, False
    MesEtats.DoCmd.OpenReport "popsheet_portland", acViewNormal
     
    End Sub
    J'ai commenté les lignes qui réfèrent à la base de données parce qu'elle est déjà ouverte.

    En exécutant le code j'obtiens:

    Run-time error '2486':

    You can't carry out this action at the present time.
    Je clique sur débug et la ligne surlignée est MesEtats.DoCmd.OpenReport "popsheet_portland", acViewNormal

    Si j'enlève les commentaires j'obtiens:

    Run-time error '7866':

    Microsoft Office Access can't open the database because it is missing, or opened exclusively by another user.
    Le debug m'anène évidemment sur la ligne qui ouvre la base de données.

    Voilà, je tourne en rond depuis quelques jours avec ce problème. Si quelqu'un peut aider, ça serait génial.

    J'utilise VB6 et Microsoft Office Access 2003.
    Je convertit ma base de données en Access 97 pour la faire fonctionner avec VB6 comme mentionné dans un tutoriel sur ce site.


    Merci ...

  2. #2
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    verifie si ta base de données n'est pas en lecture seule ou alors dans un repertoire dont les droits ne sont accordés qu'en lecture.

  3. #3
    Expert éminent
    Avatar de ThierryAIM
    Homme Profil pro
    Inscrit en
    Septembre 2002
    Messages
    3 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2002
    Messages : 3 673
    Points : 8 524
    Points
    8 524
    Par défaut
    tu crées une nouvelle instance d'Access à laquelle aucune base n'est affectée !

    Si ta base est déjà ouverte, utilise l'instance qui l'a ouverte (en la mettant publique ou en la passant en paramètre)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 100
    Points : 65
    Points
    65
    Par défaut
    Bon j'ai réussit en déjouant le problème. J'ai mis ma fonction qui imprime l'état sur une autre form. Par contre, il arrive encore parfois qu'après plusieurs modifications dans la base de données, je me retrouve avec ce problème.

    J'aimerais avoir des détails sur la mise Publique de variables. J'ai du mal avec ce concept et pourtant j'en aurais bien besoin.

    J'ai beau définir des variables dans un module, elle ne sont jamais accessible dans une form.

  5. #5
    Membre expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Points : 3 696
    Points
    3 696
    Par défaut
    Declarer dans un module avec l'instruction
    Dim MaVariable as ...
    ne permet que de rendre cette variable visible dans le module
    Parcontre
    Pubic MaVariable as ...
    La rend visible par toute l'application

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2011
    Messages : 129
    Points : 45
    Points
    45
    Par défaut
    Bonjour,

    Excusez moi du vieux déterrage de Topic mais j'ai le même soucis.
    J'aimerais avoir une réponse plus clair enfait.. ^^"
    J'ai mis ma fonction "imprimer" dans mon module en tant que fonction publique et ça ne marche pas plus.
    j'ai tout essayé : fermer l'access.application, vider la mémoire etc etc
    Rien ne marche..
    Quelqu'un pourrais m’éclairer?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. imprimer un état access avec vb6
    Par sidisadmir dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 26/04/2013, 20h27
  2. Imprimer un état access via ASP
    Par Fablondon dans le forum ASP
    Réponses: 5
    Dernier message: 23/05/2006, 12h25
  3. [VB6] Récupérer les états Access ?
    Par Commodore dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 16/11/2005, 12h32
  4. [VB.NET] Imprimer des états access
    Par bambou dans le forum Windows Forms
    Réponses: 6
    Dernier message: 25/07/2004, 17h52
  5. imprimer un état access
    Par piemouce dans le forum MFC
    Réponses: 2
    Dernier message: 30/06/2004, 17h04

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