Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi TDBChart in Abhängigkeit zur ausgeführten Query... (https://www.delphipraxis.net/104560-tdbchart-abhaengigkeit-zur-ausgefuehrten-query.html)

Stern 6. Dez 2007 11:39

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

Stern 6. Dez 2007 13:56

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

shmia 6. Dez 2007 15:02

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.

Stern 6. Dez 2007 15:15

Re: TDBChart in Abhängigkeit zur ausgeführten Query...
 
ok, ich versuch es mal.

Vielen lieben Dank
Steffi

Stern 7. Dez 2007 19:49

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:
        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;
Ich bekomme aus meiner Query eine Spalte mit Monaten und einen entsprechenden Count dazu...
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

Stern 7. Dez 2007 21:12

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

Stern 9. Dez 2007 11:50

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

mikhal 9. Dez 2007 12:46

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

Stern 10. Dez 2007 07:27

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

mkinzler 10. Dez 2007 08:18

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 13:10 Uhr.
Seite 1 von 3  1 23      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz