Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Diagramm durch VBA-Modul erzeugen

Begonnen von logat, Februar 14, 2012, 16:33:49

⏪ vorheriges - nächstes ⏩

logat

Hallo Forenuser,

Ich habe die Aufgabe ein Formular zu erstellen in der nach Auswahl bestimmter Kriterien ein Diagramm erzeugt werden soll. Die Tabellen in meiner Access-Datenbank sind vorhanden ( mit Daten befüllt ) und diese können auch über Checkboxen im Formular ausgewählt werden. Ich habe nun auch einen Knopf eingebaut in der ich VBA-Code ausführen kann wenn ich darauf klicke. Damit kann ich die Werte der Check-Boxen abfragen ( ob z.B. Tabelle XYZ ausgewählt wurde oder nicht ) Jetzt ist aber meine Frage wie ich mit Hilfe von VBA ein Diagramm erzeugen kann. Gibt es so etwas wie eine Klasse wo ich in eines der Attribute die SELECT-Query hineinschreibe und dann nur noch ein Requery aufrufen muss? Ich habe im Internet leider nicht viel hilfreiches finden können.

Hier mal ein genaueres Beispiel : Tabelle Arbeiter mit folgenden Spalten ( Uhrzeit, Name, ID )

Mit einem Knopfdruck möchte ich dann bspw. ein Diagramm erzeugen, mit der ich anzeigen möchte wie viele User sich innerhalb eines bestimmten Zeitraums eingeloggt haben ( x-Achse währe Uhrzeit, y-Achse dann die Anzahl der User die zu der Zeit sich eingeloggt haben )

Habe bis auf ein Parser noch nicht viel in VBA geschrieben und habe deshalb noch nicht sehr viele Erfahrungen damit, darum bin ich nun hier und dachte ich frage um Expertenrat. Das ganze läuft unter Access 2007 ab. Bedanke mich schon mal im voraus fürs Lesen und beantworten!

Edit: Ich hoffe das passt zum richtigen Unterforum...



Stapi

Hallo logat

Mach doch eine Kreuztabellenabfrage. Erstelle auf die Abfrage dann einen Bericht in dem du dein Diagramm darstellen kannst.

Gruß Stefan
Grüße aus dem schönen NRW
Stefan

logat

#2
Hi Stapi,
Die Sache ist halt die, dieses Formular soll am Ende eine Art Reportgenerator darstellen, sprich in der wird
dann ( oder soll.. ) auch eine Selection-Box enthalten sein in der man die Sache nach der man abfragen soll ausgewählt wird (  ein Beispiel wäre eben das mit der User-Anzahl, dann wäre ein weiteres Beispiel die
Anzahl der Zugriffe auf ein bestimmtes Dokument, etc. )

Das mit der Kreuztabellenabfrage musst du mich ausbessern wenn ich das falsch verstanden habe, aber das bringt mir ja nur was wenn ich das manuell erledigen möchte oder? Es ist nicht falsch aber es ist halt nicht so automatisiert wie ich es gerne hätte ( außer ich habe das falsch interpretiert, wie gesagt, bessere mich bitte aus wenn ich falsch liege )

Aufjedenfall soll das alles über ein Formular ablaufen ( Auswahl der ca. 10 Tabellen über Check-Boxen, Art der Abfrage über Selection-Box, Zeitraum über Kalender auswählen, über einen Button soll dann per Klick ein Diagramm generiert werden )

Es ist auch natürlich verständlich wenn jemand sagt "das was du verlangt ist in Access viel zu umständlich, das kannst du so nicht machen", ich musste ja schließlich auch erst über die Möglichkeiten mit Access recherchieren.

Danke aber schonmal für deine Antwort!

Gruß, logat

edit: Es lassen sich aufjedenfall Diagramm Eigenschaften abändern, das habe ich durch einen Link der in eines der Forenthreads hier vorkommt herausgefunden ( http://www.office-loesung.de/ftopic294800_0_0_asc.php ) - mir würde es also jetzt auch reichen wenn ich durch ein bereits bestehendes Diagramm einfach die Datenquelle per VBA abändern kann... sprich ich mache alle notwendigen Abfragen schon im voraus und ändere mit VBA einfach die Daten-Quelle ab, bevor ich ein Requery aufrufe...  bin mal am weiterprobieren

DF6GL

Hallo,


hier gibt's ein paar weiterführende Infos zur Programmierung von Diagrammen:

http://www.donkarl.com/?FAQ6.22
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

logat

Zitat von: DF6GL am Februar 15, 2012, 09:41:38
Hallo,


hier gibt's ein paar weiterführende Infos zur Programmierung von Diagrammen:

http://www.donkarl.com/?FAQ6.22

Vielen Dank, dieser Link war sehr nützlich. Es war mir nicht auf Anhieb klar das ich bspw. über Diagramm.ChartTitle.Text auf die Überschrift des Diagramm zugreifen kann ( hat einen Grund, wenn ich nach Diagramm ein Punkt aufgegeben habe sind zwar Methoden aufgelistet worden aber ChartTitle und viele andere Sachen waren nicht dabei, sehr komisch, ist das normal oder kann man das auch noch sichtbar machen? )

Aber nochmals vielen Dank, habe mal ein paar Tests durchgeführt, habe die Datenquelle meines Diagramms mal über ein VBA-Modul abgeändert ( Also eine andere SQL-Query in RowSource ) und siehe da, es aktualisiert die Grafik :)
Aber dennoch Frage ich sicherheitshalber nach ob das so wie ich es mache OK ist oder hab ich da noch was wichtiges übersehen?