Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

Access ferme de fa�on inattendue lorsque vous exporter par programmation un objet graphique


View products that this article applies to.

Sympt�mes

Lorsque vous essayez d'exporter par programmation un graphique Microsoft objet, vous pouvez recevoir le message d'erreur suivantes :

L'op�ration de l'objet graphique a �chou�.

Le serveur OLE peut ne pas �tre enregistr�.

Pour enregistrer le serveur OLE, r�installer.
Lorsque vous cliquez sur OK , vous recevez le message d'erreur suivant et puis Microsoft Office Access 2003 se ferme :

Microsoft Office Access a rencontr� un probl�me et doit fermer. Nous sommes d�sol�s pour ce d�sagr�ment.

↑ Back to the top


R�solution

Pour r�soudre ce probl�me, vous pouvez utiliser une des m�thodes suivantes :
  • La valeur la propri�t� Action acOLEClose apr�s l'objet est export�

    �tant donn� que l'objet Microsoft Graph est contenu dans un cadre d'objet OLE, vous pouvez d�finir la propri�t� Action du cadre d'objet � acOLEClose . Se ferme le serveur OLE et par cons�quent emp�che l'erreur. Bien que cela emp�che l'arr�t, l'objet Microsoft Graph est inaccessible jusqu'� ce que vous fermez l'�cran et vous rouvrez ensuite le formulaire.

    Par exemple, pour r�soudre le probl�me qui est mentionn� dans la section � Proc�dure pour Reproduce du comportement �, vous Bo�teContr�le la propri�t� Action du cadre d'objet acOLEClose . Pour ce faire, proc�dez comme suit :
    1. D�marrez Access.
    2. Ouvrez la base de donn�es dans lequel vous voulez exporter le graphique d'objet � partir de.
    3. Ouvrez le formulaire qui contient l'objet graphique en mode Cr�ation de vue.
    4. Ins�rer le code est semblable le code suivant pour l'�v�nement Click du bouton de commande :
      Private Sub Command1_Click()
          Dim grpApp As Graph.Chart
          Set grpApp = Me.Graph1.Object
          grpApp.Export "C:\Graph1.jpg", "JPEG"
          Set grpApp = Nothing
          Me.Graph1.Action = acOLEClose
      End Sub 
      
    5. Dans le menu Fichier , cliquez sur Fermer et retourner � Microsoft Office Access .
    6. Dans le menu Fichier , cliquez sur Enregistrer .
    7. Dans le menu Affichage , cliquez sur formulaire Affichage .

      Notez que le formulaire s'ouvre et que l'objet Microsoft Graph s'affiche.
    8. Cliquez sur le bouton de commande pour exporter l'objet Microsoft Graph vers le fichier nomm� C:\Graph1.jpg.
    9. Dans le menu Affichage , cliquez sur Cr�ation Affichage .

      Notez que le formulaire s'ouvre en mode Cr�ation sans erreurs et que l'objet graphique est correctement export� au format JPEG format.
  • Cr�er un objet de graphique crois� dynamique au lieu de l'aide de Microsoft Graph

    Lorsque vous utilisez le mode graphique crois� dynamique pour les formulaires dans Access, vous pouvez exporter par programmation le graphique vers un fichier graphique pour �viter ce probl�me. Pour cr�er un graphique crois� dynamique et pour exporter par programmation le graphique vers un fichier graphique, proc�dez comme suit :
    1. D�marrez Access.
    2. Ouvrez la base de donn�es exemple Comptoir.mdb sera modifi�e.
    3. Dans le menu Insertion , cliquez sur formulaire .
    4. Dans la bo�te de dialogue Nouveau formulaire , cliquez sur Formulaire instantan� : Graphique crois� dynamique .
    5. Dans la liste S�lectionnez la table ou requ�te dans laquelle donn�es l'objet proviennent de , cliquez sur Ventes par cat�gorie et puis cliquez sur OK .
    6. D�placer nom de cat�gorie de liste de champs graphique pour directe cat�gorie champs ici .
    7. D�placer ProductSales de liste de champs graphique pour D�poser donn�es ici, les champs .

      Notez que le graphique qui appara�t affiche la somme des produits Ventes par cat�gorie.
    8. Dans le menu Fichier , cliquez sur Fermer . Lorsque vous �tes invit� � enregistrer le formulaire, cliquez sur Oui . Enregistrer le formulaire en tant que frmPivotChart .
    9. Dans le menu Insertion , cliquez sur formulaire .
    10. Cliquez sur mode Cr�ation , puis cliquez sur OK .

      Ne s�lectionnez pas une table ou une requ�te.
    11. D�placer frmPivotChart � partir de la fen�tre base de donn�es vers le nouveau formulaire.

      Cela cr�e un sous-formulaire.
    12. Dans le menu Affichage , cliquez sur Propri�t�s .
    13. Cliquez sur l'objet de sous-formulaire.
    14. Dans la feuille de propri�t�s, cliquez sur l' autre onglet et d�finissez la propri�t� Name pour frmPivotChart .
    15. Ajouter un bouton de commande au formulaire principal et d�finissez la propri�t� Name de bouton de commande pour Command1 .
    16. Dans la bo�te de dialogue Assistant bouton de commande , cliquez sur Annuler .
    17. Dans le menu Affichage , cliquez sur code pour afficher le module du formulaire.
    18. Utilisez le copier-coller fonction pour d�placer le code suivant dans Visual Basic Editor :
      Private Sub Command1_Click()
          Dim frm As Access.Form
      
          Set frm = Me.frmPivotChart.Form
          frm.ChartSpace.ExportPicture "C:\PivotChart1.jpg", "JPEG"
      End Sub
      	
    19. Dans le menu Fichier , cliquez sur Fermer et retourner � Microsoft Office Access .
    20. Dans le menu Fichier , cliquez sur Enregistrer , puis enregistrez le formulaire en tant que frmMain .
    21. Dans le menu Affichage , cliquez sur formulaire Affichage .

      Notez que le sous-formulaire appara�t dans le graphique crois� dynamique Affichage.
    22. Cliquez sur le bouton de commande pour exporter le graphique crois� dynamique vers le fichier nomm� C:\PivotChart1.jpg.
    23. Dans le menu Affichage , cliquez sur Cr�ation Affichage .

      Notez que le formulaire s'ouvre en mode Cr�ation sans erreurs.

↑ Back to the top


Statut

Microsoft a confirm� qu'il s'agit un bogue dans les produits Microsoft r�pertori�s au d�but de cet article.

↑ Back to the top


Plus d'informations

Proc�dure pour reproduire le comportement


Avertissement Si vous suivez les �tapes d�crites dans cet exemple, vous modifier la base de donn�es exemple Comptoir.mdb sera modifi�e. Vous souhaiterez peut-�tre sauvegarder le fichier Comptoir.mdb et proc�dez comme suit sur une copie de la base de donn�es.
  1. D�marrez Access.
  2. Ouvrez la base de donn�es exemple Comptoir.mdb sera modifi�e.
  3. Dans le menu Insertion , cliquez sur formulaire .
  4. Dans la bo�te de dialogue Nouveau formulaire , cliquez sur Assistant graphique .
  5. Dans la zone Choisissez la table ou requ�te dans laquelle donn�es l'objet proviennent de , cliquez sur Ventes par cat�gorie , puis cliquez sur OK .
  6. Ajoutez le champ NomCat�gorie et ProductSales vers les champs de graphique zone, puis cliquez sur Terminer .

    Notez qu'un formulaire nouveau doit s'ouvrir avec un objet graphique.
  7. Dans le menu Affichage , cliquez sur Cr�ation Affichage .
  8. Dans le menu Affichage , cliquez sur Propri�t�s .
  9. Cliquez sur MSGraph pour afficher les propri�t�s de l'objet MSGraph .
  10. Sous l'onglet autre , d�finir la propri�t� Name pour Graph1 .
  11. Ajouter un bouton de commande � l'�cran et d�finissez la propri�t� Name de bouton de commande pour Command1 .
  12. Dans le menu Affichage , cliquez sur code .
  13. Dans le menu Outils , cliquez sur R�f�rences .
  14. Dans la bo�te de dialogue R�f�rences , cliquez pour s�lectionner la case � cocher en regard de biblioth�que d'objets Microsoft Graph 11.0 .

    Si vous ne voyez pas l'objet Microsoft Graph 11.0 Biblioth�que, cliquez sur Parcourir , recherchez le fichier <installation drive>: \Program Files\Microsoft Office\Office11\Graph.exe, puis cliquez sur Ouvrir .
  15. Cliquez sur OK pour fermer la bo�te de dialogue R�f�rences .
  16. Utilisez le copier-coller fonctionnalit� pour placer le Visual Basic pour applications dans le module du formulaire :
    Private Sub Command1_Click()
        Dim grpApp As Graph.Chart
        Set grpApp = Me.Graph1.Object
        grpApp.Export "C:\Graph1.jpg", "JPEG"
        Set grpApp = Nothing
    End Sub
    
  17. Dans le menu Fichier , cliquez sur Fermer et retourner � Microsoft Office Access .
  18. Dans le menu Fichier , cliquez sur Enregistrer . Enregistrez le formulaire sous le nom Form1 .
  19. Dans le menu Affichage , cliquez sur formulaire Affichage .

    Notez que le formulaire s'ouvre et que l'objet MSGraph appara�t.
  20. Cliquez sur le bouton de commande pour exporter l'objet Microsoft Graph vers le fichier nomm� C:\Graph1.jpg.
  21. Dans le menu Affichage , cliquez sur Cr�ation Affichage .

    Notez que vous recevez le message d'erreur suivantes :

    L'op�ration de l'objet graphique a �chou�.

    Le serveur OLE peut ne pas �tre enregistr�.

    Pour enregistrer le serveur OLE, r�installer.
  22. Cliquez sur OK .

    Vous pouvez recevoir le message d'erreur suivant, et puis se Access ferme de fa�on inattendue :

    Microsoft Office Access a rencontr� un probl�me et doit fermer. Nous sommes d�sol�s pour ce d�sagr�ment.

↑ Back to the top


Propri�t�s

Traduction automatique
IMPORTANT : Cet article est issu du syst�me de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d�articles obtenus par traduction automatique sont en effet mis � votre disposition en compl�ment des articles traduits en langue fran�aise par des traducteurs professionnels. Cela vous permet d�avoir acc�s, dans votre propre langue, � l�ensemble des articles de la base de connaissances r�dig�s originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne �trang�re s�exprimant dans votre langue !). N�anmoins, mis � part ces imperfections, ces articles devraient suffire � vous orienter et � vous aider � r�soudre votre probl�me. Microsoft s�efforce aussi continuellement de faire �voluer son syst�me de traduction automatique.
La version anglaise de cet article est la suivante: 824276
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

↑ Back to the top


Keywords: KbMtfr, KB824276, kbbug, kberrmsg, kbexport, kbprogramming, kbmt

↑ Back to the top

Article Info
Article ID : 824276
Revision : 1
Created on : 6/9/2004
Published on : 6/9/2004
Exists online : False
Views : 307