Diagramme in Formulare integrieren, Steuerelement MICROSOFT OFFICE CAHRT 11.0

  • Allgemein

    Diagramme in Formulare integrieren, Steuerelement MICROSOFT OFFICE CAHRT 11.0

    Liebe Mit-User, hallo Leute!

    In ein MS Access 2003-Formular habe ich das Steuerelement MICROSOFT OFFICE CAHRT 11.0 eingefügt. Folgender Code soll Werte aus einer Tabelle auslesen und grafisch darstellen.

    VB.NET-Quellcode

    1. Private Sub Form_Load()
    2. Dim conn As New ADODB.Connection
    3. Dim rst As ADODB.Recordset
    4. Dim obj As AccessObject
    5. Dim avarWert(4) As Variant
    6. Dim avarBez(4) As Variant
    7. Dim i As Integer
    8. Dim ChSp
    9. Set conn = CurrentProject.Connection
    10. Set rst = New ADODB.Recordset
    11. With rst
    12. .CursorLocation = adUseClient
    13. .Open "Artikel", conn, adOpenKeyset, adLockOptimistic
    14. .Sort = "Einzelpreis Asc"
    15. For i = 0 To 4
    16. avarWert(i) = rst("Einzelpreis")
    17. avarBez(i) = rst("Artikelname")
    18. .MoveNext
    19. Next i
    20. End With
    21. ' Diagrammerstellung
    22. Set ChSp = Me.ChartSpace2
    23. With ChSp.Charts(0)
    24. .Type = chChartTypeColumnClustered
    25. .SeriesCollection.Add
    26. .SeriesCollection(0).Caption = "Die biligsten Artikel"
    27. .SeriesCollection(0).SetData chDimCategories, chDataLiteral, avarBez
    28. .SeriesCollection(0).SetData chDimValues, chDataLiteral, avarWert
    29. .HasLegend = True
    30. .HasTitle = True
    31. End With
    32. rst.Close
    33. Set conn = Nothing
    34. Set rst = Nothing
    35. End Sub


    Es handelt sich um ein Buchbeispiel. Was mir auffällt, ist die Zeile

    Dim ChSp

    Ist diese so korrekt?

    und

    dass ich die Fehlermeldung erhalte:

    With ChSp.Charts(0) <-- ungültiger Parameter

    Erbitte Tipps!

    danke

    Streethawk



    HAT SICH ERLEDIGT! Im Buch fehlte der Hinweis, dass man eine Eigenschaft des Steuerelement setzen muss (Datenherkunft). Jetzt funktioniert es. Dennoch danke!!

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Streethawk“ () aus folgendem Grund: Neue Entwicklung