Zur Hauptseite ... Zum Onlinearchiv ... Zum Abonnement ... Zum Newsletter ... Zu den Tools ... Zum Impressum ... Zum Login ...

Achtung: Dies ist nicht der vollständige Artikel, sondern nur ein paar Seiten davon. Wenn Sie hier nicht erfahren, was Sie wissen möchten, finden Sie am Ende Informationen darüber, wie Sie den ganzen Artikel lesen können.

Unser Angebot für Sie!

Lesen Sie diesen Beitrag und 500 andere sofort im Onlinearchiv, und erhalten Sie alle zwei Monate brandheißes Access-Know-how auf 72 gedruckten Seiten! Plus attraktive Präsente, zum Beispiel das bald erscheinende Buch 'Access 2010 - Das Grundlagenbuch für Entwickler'!

Diesen Beitrag twittern

Ihren XING-Kontakten zeigen

Diesen Beitrag Ihrem XING-Kontakten vorstellen

Diesen Beitrag auf Facebook teilen

Verwandte Beiträge:

Berichte manuell füllen

Google Earth ferngesteuert, Teil II

Performanter Webzugriff auf MySQL-Datenbanken

Spaltenüberschriften in Berichten

Termine in Berichten darstellen

Alle verwandten Beiträge ansehen ...

Bisherige Kommentare:

Noch keine Kommentare vorhanden.

Alle Kommentare ansehen oder Kommentar abgeben

Über den Autor:

André Minhorst

Bitte nutzen Sie das XING-Profil nicht
für Fragen zum Artikel, sondern nur für
den Kontaktaustausch beziehungsweise
Projekt- oder Supportanfragen.

Zusammenfassung

Erstellen Sie Charts durch einen einfachen Aufruf der Google Charts-API.

Techniken

VBA, Abfragen, Berichte, HTTP

Voraussetzungen

Access 2000 und höher

Beispieldateien

Charts.mdb

Shortlink

604

Charts mit Access und Google

André Minhorst, Duisburg

Das Internet bietet immer mehr interessante Möglichkeiten. Interessant ist beispielsweise eine der vielen APIs von Google, diesmal zum Erstellen von Charts mit einfachen HTML-Anweisungen. Wir zeigen, wie Sie solche Charts in eigene Anwendungen einbaucn. Einzige Voraussetzung: eine Internetverbindung und Vertrauen in Google.

Wollen Sie ganz ohne irgendwelche Zusatzkomponenten Charts in verschiedenen Geschmacksnoten in Ihren Anwendungen unterbringen? Wer eine Internetverbindung hat und sich nicht scheut, die anzuzeigenden Daten zum Erstellen des Charts zu einem Google-Server zu schicken, erhält als Antwort auf eine einfache Anfrage eine PNG-Datei mit dem Chart als Inhalt.

Dieser Service ist normalerweise zum Einbau in Internetangebote gedacht, aber Access im Unternehmen greift sich wie üblich alles, was sich irgendwie gewinnbringend in eine Datenbank einbauen lässt, heraus. Und da die vorhandenen Komponenten zum Erstellen von Charts - Microsoft Graph etwa - nicht gerade einfach zu handhaben sind, werfen wir einen genaueren Blick auf diesen Google-Dienst, der im Dezember 2007 gestartet wurde.

Das Mittel der Wahl zum Anzeigen eines Charts wie in Abb. 1 ist ein Webbrowser wie der Internet Explorer oder Firefox. Für diesen Chart haben wir folgende URL zusammengesetzt:

pic001.tif

Abb. 1: Ein einfaches Tortendiagramm mit Google Charts

http://chart.apis.google.com/chart

?cht=p3

&chd=t:13,21,7,8,10,18,7,13

&chs=400x100

&chl=Fleischprodukte|Getr%c3%a4nke|

Getreideprodukte|Gew%c3%bcrze|

Meeresfr%c3%bcchte|Milchprodukte|

Naturprodukte|S%c3%bc%c3%9fwaren

Der Aufbau ist kinderleicht. An die eigentliche URL hängt man lediglich einige Parameter an. Der erste namens cht gibt an, welche Chart-Variante man anzeigen möchte, in diesem Fall ein Tortendiagramm (p steht für pie).

chd liefert die eigentlichen, durch Kommata getrennten Daten, die beim Tortendiagramm zu den Beschriftungen passen sollten, die Sie mit dem Parameter chl übergeben. chs schließlich gibt die Größe des Diagramms in Pixeln an.

Den kompletten Satz von Informationen zu den Parametern und den verschiedenen Charttypen finden Sie hier:

http://code.google.com/apis/chart/

Charts in Access

Wie aber soll man ein solches Chart nun in Access unterbringen? Klar, im ersten Ansatz würde man es mit dem Webbrowser-Steuerelement versuchen, was natürlich auch funktioniert. Aber direkt einen kompletten Browser in ein Formular einbauen, nur um eine PNG-Datei anzuzeigen? Nein, das muss nicht sein. Mit einer modifizierten Version der GDI+-Funktionssammlung von Sascha Trowitzsch und einer kleinen Routine vom gleichen Autor holen Sie sich die PNG-Datei direkt in den Speicher, um diese im gleichen Zuge in einem MSForms-Image-Steuerelement anzuzeigen.

Neben dem Standardmodul mdlGDIPlus aus der Beispieldatenbank brauchen Sie eigentlich nur noch die kleine Routine aus Listing 1, die eine URL mit dem Aufruf von Google Charts erwartet und ein StdPicture-Objekt zurückliefert. Dieses kann man direkt dem Image-Steuerelement zuweisen, sodass der Aufruf eines Formulars mit einem solchen Steuerelement relativ knapp ausfällt:

Listing 1: Diese Funktion liefert ein StdPicture-Objekt als Ergebnis der übergebenen URL.

Function GetChart(strURLParams As String) As StdPicture

    Dim oHTTP As Object

    On Error GoTo Fehler

    Set oHTTP = CreateObject("MSXML2.XMLHTTP")

    With oHTTP

    .Open "Get", strURLParams, False

Sie haben das Ende des frei verfügbaren Teils des Artikels erreicht. Lesen Sie weiter, um zu erfahren, wie Sie den vollständigen Artikel lesen und auf viele hundert weitere Artikel zugreifen können.

Sie sind nicht angemeldet!
Für den kompletten Artikel plus Beispieldatenbanken müssen Sie sich einloggen!
Jetzt einloggen ...
 

Sie haben keine Benutzerdaten? Na, dann aber schnell:

Benutzerdaten erhalten Sie auf zwei Arten:

1. Testen Sie das Online-Archiv von 'Access im Unternehmen' für eine Woche. Sie müssen Sie lediglich für den 'Access im Unternehmen'-Newsletter anmelden.
Ja, ich will den einwöchigen Testzugang und den Newsletter!

2. Greifen Sie ein ganzes Jahr auf das Online-Archiv zu und erhalten Sie zusätzlich alle zwei Monate das brandneue "Access im Unternehmen"-Magazin - für nur EUR 108,-* im Jahr!
Ja, ich will Access im Unternehmen bestellen!

 

* inkl. MwSt., zzgl. Versandkostenpauschale, EUR 140,- inkl. MwSt., zzgl. Versandkostenpauschale ab dem zweiten Jahr

Verwandte Beiträge:

Berichte manuell füllen

Google Earth ferngesteuert, Teil II

Performanter Webzugriff auf MySQL-Datenbanken

Spaltenüberschriften in Berichten

Termine in Berichten darstellen

Gruppensummen ohne Gruppen im Berichtsfuß

Daten visualisieren mit HTML

Kommentare und Ergänzungen

Wenn Sie Kommentare, Fragen oder Ergänzungen zu diesem Artikel haben, können Sie diese hier eintragen. Wir bemühen uns, kurzfristig auf Ihren Kommentar einzugehen.

Ihr Name:

Ihre E-Mail-Adresse (für
Rückfragen, wird nicht veröffentlicht:

Betreff:

Ihr Kommentar zu diesem Artikel:

© 2003-2010 André Minhorst Alle Rechte vorbehalten.