Chart Objekt formatieren

Hallo Access-Community,

ich habe gerade enorme Probleme mit der Formatierung eines Chart Objektes (diagramm) in MS Access. Ich versuche wie folgt die Größenachse zu formatieren:

Set diagrammChart = Me.diagramm.Object
diagrammChart.HasLegend = False
diagrammChart.HasTitle = False
With diagrammChart.Axes(xlValue)
.HasTitle = True
.AxisTitle.text = „Stunden“
End With

Debei bekomme ich aber ständig folgenden Fehler:
Die HasTitle-Eigenschaft des Chart-Objektes kann nicht festgelegt werden.
Die HasTitle-Eigenschaft des Axis-Objektes kann nicht festgelegt werden.
Die Text-Eigenschaft des AxisTitle-Objektes kann nicht festgelegt werden.

Ich habe das Diagramm schon mehrfach neu erstellt, die Datenbank komprimiert und alles was man sonst so macht, wenn Access nicht so will wie man sich das denkt.

Wäre für ein paar neue Denkanstöße echt dankbar.

Grüße,
Christian

Hallo Christian,

ohne zu wissen, welche Version du von Access nutzt, wird es schwierig dir zu helfen.

ich habe gerade enorme Probleme mit der Formatierung eines
Chart Objektes (diagramm) in MS Access.

welches Chart Objekt meinst du?

Ich versuche wie folgt die Größenachse zu formatieren:

Set diagrammChart = Me.diagramm.Object

diagrammChart.HasLegend = False

das gibt es nicht beim Access Chart

diagrammChart.HasTitle = False

das gibt es nicht beim Access Chart

With diagrammChart.Axes(xlValue)
.HasTitle = True
.AxisTitle.text = „Stunden“
End With

das gibt es nicht beim Access Chart

Debei bekomme ich aber ständig folgenden Fehler:
Die HasTitle-Eigenschaft des Chart-Objektes kann nicht
festgelegt werden.
Die HasTitle-Eigenschaft des Axis-Objektes kann nicht
festgelegt werden.
Die Text-Eigenschaft des AxisTitle-Objektes kann nicht
festgelegt werden.

logisch, da es diese Parameter beim Access Chart nicht gibt!

Ich habe das Diagramm schon mehrfach neu erstellt, die
Datenbank komprimiert und alles was man sonst so macht, wenn
Access nicht so will wie man sich das denkt.

nö, das bringt nichts, wenn es etwas nicht gibt!

Wäre für ein paar neue Denkanstöße echt dankbar.

Lese bitte erstmal den Objekatalog, was wo für Parameter möglich sind!
Du kannst auch nach deinen Parametern dort suchen.

Du wirst feststellen, das du den Verweis auf folgende DLL benötigst:

C:\Programme\Gemeinsame Dateien\Microsoft Shared\Web Components\10\OWC10.DLL
aus dem Bereich Microsoft Office XP Web Components.

Dort im chChart sind deine Parameter möglich.

Grüße aus Essen
Wolfgang

Moin!

ohne zu wissen, welche Version du von Access nutzt, wird es
schwierig dir zu helfen.

Access 2002

ich habe gerade enorme Probleme mit der Formatierung eines
Chart Objektes (diagramm) in MS Access.

welches Chart Objekt meinst du?

Dim diagrammChart As Chart
Wenn ich mich nicht irre, ist das in der Microsoft Graph Bibliothek mit drin, die ich als Verweis eingebunden habe.

Ich versuche wie folgt die Größenachse zu formatieren:
Set diagrammChart = Me.diagramm.Object
diagrammChart.HasLegend = False

das gibt es nicht beim Access Chart

diagrammChart.HasTitle = False

das gibt es nicht beim Access Chart

Es ist ja auch ein MS Graph Chart.

With diagrammChart.Axes(xlValue)
.HasTitle = True
.AxisTitle.text = „Stunden“
End With

das gibt es nicht beim Access Chart

Debei bekomme ich aber ständig folgenden Fehler:
Die HasTitle-Eigenschaft des Chart-Objektes kann nicht
festgelegt werden.
Die HasTitle-Eigenschaft des Axis-Objektes kann nicht
festgelegt werden.
Die Text-Eigenschaft des AxisTitle-Objektes kann nicht
festgelegt werden.

logisch, da es diese Parameter beim Access Chart nicht gibt!

Ich habe das Diagramm schon mehrfach neu erstellt, die
Datenbank komprimiert und alles was man sonst so macht, wenn
Access nicht so will wie man sich das denkt.

nö, das bringt nichts, wenn es etwas nicht gibt!

Wäre für ein paar neue Denkanstöße echt dankbar.

Lese bitte erstmal den Objekatalog, was wo für Parameter
möglich sind!
Du kannst auch nach deinen Parametern dort suchen.

Du wirst feststellen, das du den Verweis auf folgende DLL
benötigst:
C:\Programme\Gemeinsame Dateien\Microsoft Shared\Web
Components\10\OWC10.DLL
aus dem Bereich Microsoft Office XP Web Components.

Dort im chChart sind deine Parameter möglich.

Würde ich gern versuchen, aber dabei (was mit dem MS Graph Objekt funktioniert) bekomme ich den Fehler ‚Typen unverträglich‘ :frowning:
Dim diagrammChart As ChChart
Set diagrammChart = Me.diagramm.Object

Grüße aus Essen
Wolfgang

Vielen Dank für dein Bemühen,
Christian

Hallo Access-Community,

heute Morgen konnte ich das Problem weiter eingrenzen. Das Problem tritt immer dann auf, wenn vorher zwischenzeitlich keine Datensätze zur Verfügung standen. Ich ändere öfters die RowSource und es kann schon mal vorkommen, dass von der Abfrage keine Daten zurückgeliefert werden.
Wenn ich dann jedoch wieder eine RowSource mit Datensätzen zuweise, können die ganzen Achsenformatierungen nicht mehr ausgeführt werden.

Vielleicht kann sich jetzt jemand einen Reim drauf machen.

Gruß,
Christian.

Hallo Christian,

Dim diagrammChart As Chart
Wenn ich mich nicht irre, ist das in der Microsoft Graph
Bibliothek mit drin, die ich als Verweis eingebunden habe.

so wie du das da machst, nutzt du das Chart-Objekt von Access.

Wenn du die Microsoft Graph Bibliothek als Verweis eingebunden hast, dann würde das richtige Objekt so heißen:

„Microsoft Office Chart 10.0“ mit der Klasse OWC10.ChartSpace.10

Grüße aus Essen
Wolfgang

Hallo Wolfgang,

ich bin mir ziemlich sicher, dass ich ein MS Graph Objekt benutze. Und dieses besitzt ja prinzipiell auch die von mir benutzten Methoden.
(vgl. http://msdn.microsoft.com/library/en-us/vbagr10/html…)

Mein Problem ist zur Zeit nur noch folgendes:
Wenn die Datenherkunft leer ist, wird verständlicher Weise kein Chart dargestellt. Füge ich dann wieder Daten hinzu und versuche die Achsen wieder neu zu beschriften, bekomme ich einen Fehler. Ich vermute mal es liegt daran, dass die Grafik noch nicht wieder fertig aufgebaut ist und es deshalb noch keine Achsen wieder gibt. Aber wenn ich vorher ein diagramm.Requery oder diagrammChart.Refresh mache, hilft das leider gar nichts :frowning:

Grüße,
Christian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Christian,

ich bin mir ziemlich sicher, dass ich ein MS Graph Objekt
benutze. Und dieses besitzt ja prinzipiell auch die von mir
benutzten Methoden.
(vgl.
http://msdn.microsoft.com/library/en-us/vbagr10/html…)

da gibt es Abweichungen in Access!! Du kannst ja mal über den Objektbrowser die Eigenschaften überprüfen.

Mein Problem ist zur Zeit nur noch folgendes:
Wenn die Datenherkunft leer ist, wird verständlicher Weise
kein Chart dargestellt.

logisch

Füge ich dann wieder Daten hinzu und
versuche die Achsen wieder neu zu beschriften, bekomme ich
einen Fehler.

welchen?

Ich vermute mal es liegt daran, dass die Grafik
noch nicht wieder fertig aufgebaut ist und es deshalb noch
keine Achsen wieder gibt.

kommt auf den Fehler an

Aber wenn ich vorher ein
diagramm.Requery oder diagrammChart.Refresh mache, hilft das
leider gar nichts :frowning:

öhm, hinterher - wenn die Daten da sind - würde eher Sinn machen!?

wenn du Lust hast, kannst du mir die MDB ja mal mailen, vielleicht kann ich dir dann schneller helfen.

Grüße aus Essen
Wolfgang