Bonjour à tous,
J'ai un problème avec Access (version 2010):
J'ai un état dans lequel il y a plusieurs graphiques, générés dynamiquement via un formulaire
(où on choisit l'année entre autres).
Je veux pouvoir exporter en png un graphique en cliquant dessus par exemple.
Je le fais avec ce code :
(La fonction EnregistrerUnFichier me permet de choisir un chemin absolu et un nom avec l'explorateur pour sauvegarder le fichier.)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 Private Sub monGraph_Click() Dim ocht As Object Dim path As String Set Rpt = Reports("monRapport") Set ocht = Rpt("monGraph") path = EnregistrerUnFichier(Rpt.Hwnd, "Enregistrer sous", "monGraphique.png", "") If (path <> "") Then With ocht .Export path, "PNG" 'Sans acOLEClose, bug total d'access : 'il n 'enregistre plus les modifs, empêche de sauvegarder manuellement, affiche 6 fois de suite la même boîte de dialogue "opération sur le serveur OLE a échouée" .Action = acOLEClose End With End If Set ocht = Nothing Set Rpt = Nothing End Sub
Le problème est que lorsque j'enregistre le graphique de cette façon il clignote et se "met à jour"
avec une ancienne version de ce graphique !
Par exemple je génère le rapport pour l'année 2015, j'exporte le graphique en png, puis le graphique
change tout seul et affiche des chiffres de l'année 2014. Or je sais qu'avant l'état avait été enregistré
dans sa version 2014.
Je voudrais que le graphique ne se modifie pas, qu'il soit juste exporté.
Merci d'avance pour votre aide
Partager