![]() |
Datenbank: MySQL • Version: 5 • Zugriff über: Zeos
TDBChart in Abhängigkeit zur ausgeführten Query...
Hallo zusammen,
ich habe eine Frage bezüglich der Visualisierung von Queries in einem TDBChart. Ich habe in meinem Programm eine Verbindung zu einer MySQL-DB. Weiterhin eine Dropdown-Box, welche 15 vordefinierte QueryNamen enthält. Diese Queries sind allesamt nur LESEND. Ein Button für dann entsprechend dem ausgewählten Item das entsprechende SELECT-Statement aus. Nun würde ich gerne in, Abhängigkeit der Query, das Ergebnis in einem Chart anzeigen. Mein Problem ist, dass ich nicht immer das gleiche Chart nehmen kann, da die Ergebnisse unterschiedliche Daten erhalten. Wie kann ich dies am besten lösen? Liebe grüße Steffi |
Re: TDBChart in Abhängigkeit zur ausgeführten Query...
keiner eine Ahnung wie ich das lösen könnte oder unverständlich erklärt? :(
Ich muss da jetzt aber nicht 15 verschiedene Queries und 15 verschiedene Charts aufs Formular ziehen, oder??? Liebe Grüße Steffi |
Re: TDBChart in Abhängigkeit zur ausgeführten Query...
Die Datenflusskette ist so:
TQuery -> TDataSource -> TDBChart Man kann jetzt einfach in der Datasource das Property Dataset auf die jeweils passende Query ändern. |
Re: TDBChart in Abhängigkeit zur ausgeführten Query...
ok, ich versuch es mal.
Vielen lieben Dank Steffi |
Re: TDBChart in Abhängigkeit zur ausgeführten Query...
Ok, ich habe nun 25 verschiedene Queries. Nun würde ich gerne versuchen bei einer bestimmten Query das Ergebnis in
einem DBChart zur Laufzeit zu visualisieren. Ich habe die Beispiele nicht auf dem Rechner, sondt würde ich zuerst dort nachschauen. Oder gibt es vielleicht irgendwo ein gutes Tutorial dazu? Ich würde das ganze nun so angehen:
Delphi-Quellcode:
Ich bekomme aus meiner Query eine Spalte mit Monaten und einen entsprechenden Count dazu...
qrMain.SQL.Clear;
qrMain.SQL.Text:= 'SELECT Blablabla;'; qrMain.Active:= True; qrMain.open; DBChart1.Series[0].Clear; qrMain.First; while not qrMain.Eof do begin DBChart1.Series[0].AddY(Hier weiß ich nicht wie ich was reinschreiben muss); DBChart1.Series[0].AddX(Hier weiß ich nicht wie ich was reinschreiben muss); qrMain.Next; end; Nun würde ich gerne in der X-Achse die Monate und in der Y-Achse den Count dazu haben. Aber wie gesagt, wenn es ein gutes Tutorial gibt, schau ich mir auch zuerst dieses an. Liebe Grüße Steffi |
Re: TDBChart in Abhängigkeit zur ausgeführten Query...
Ich habe jetzt nochmal die Hilfe durchforstet und im Delphi-Buch ist das Angebot auch nicht unbedingt so groß... :roll:
Nun hat vielleicht doch der ein oder andere hier zu später Stunde noch Lust, mal kurz ein Beispiel zur Charterstellung mit DBChart abzulassen? :zwinker: Nun ich müsste eben irgendwie zur Laufzeit ein Chart erzeugt bekommen...Wäre schön... Liebe Grüße Steffi |
Re: TDBChart in Abhängigkeit zur ausgeführten Query...
Hallo,
ich habe nun anhand eines englischen Tutorial (3. oder 4. ergebnis in google -> DBCHart + Delphi + Laufzeit) versucht mir das ganze DBCharting etwas besser klar zumachen. Aber trotz Hilfe und Tutorial bekomm ich es nicht hin den oben genannten Kontext als Chart abzubilden... Ich denke, ich brauch da etwas Hilfe... Also wenn jemand Zeit und Lust hätte... :lol: Liebe Grüße Steffi |
Re: TDBChart in Abhängigkeit zur ausgeführten Query...
Z.B. nach folgender Kurzfassung: TDBChart auf dein Formular, Doppelklick auf die Komponente, oberster Reiter Diagramm und dort den Reiter Reihen auswählen, den Button Hinzufügen anklicken, aus den verschiedenen Reihen, die Darstellung auswählen, die du möchtest (z.B. Balken). Anschließend unter dem obersten Reiter Reihen den Reiter Datenquellen auswählen, hier die gewünschte Datenquelle einsetzen (deshalb oben die Empfehlung deine Abfragen zu parametriesieren), unten dann das Feld für die x-Achse und bei der Darstellung Balken das Feld für die y-Achse (Balken) einsetzen. Als letztes öffnest du deine Query und die Anzeige wird ohne weiteres Zutun gefüllt.
Grüße Mikhal |
Re: TDBChart in Abhängigkeit zur ausgeführten Query...
Ok, so auf diesem Weg funktioniert das Ganze auch wunderbar. Nun habe ich entweder ein Verständnis-Problem
oder mich nicht richtig ausgedrückt. :roll: Die Query, die im Programm später in dem DBChart visualisiert werden soll, kann ich beim erstellen noch gar nicht öffnen... Also kann ich ja auch keine felder für x und y festlegen, oder? Die Query wird erst später im Programm ausgeführt -> auf dem Formular ist mein SQL noch leer... Liebe Grüße Steffi |
Re: TDBChart in Abhängigkeit zur ausgeführten Query...
Dann mach die Zuweisung halt auch im Programm, nachdem der Query gesetzt und geöffnet ist.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz