Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBChart mehr als eine Serie einfügen. (https://www.delphipraxis.net/128435-dbchart-mehr-als-eine-serie-einfuegen.html)

Chemiker 29. Jan 2009 20:03

Datenbank: Firebird • Version: 2.0 • Zugriff über: FIBPlus

DBChart mehr als eine Serie einfügen.
 
Hallo,

mit folgendem Quell-Code wird eine Series für ein DBChart gefüllt, aber irgendwie habe ich keine Idee wie ich vorgehen muss, um mehrere SQL-Abfragen als verschiedene Series ins DBChart einzufügen.

Delphi-Quellcode:
StrKessel:= 'K01T1';
  StrDatumAnf:= StrToDateTime('06.03.2008 00:00:00');
  StrDatumEnd:= StrToDateTime('06.03.2008 02:00:00');
  StrTabelle:= 'MW_Tabelle';
  StrAb:= 'SELECT *FROM MW_Tabelle where MW_MSID = :aStrKessel and (MW_DatumUhrZeit between :aStrDatumAnf and :aStrDatumEnd)';
  DSAbfrage.Close;
  DSAbfrage.SelectSQL.Text:= StrAb;
  DSAbfrage.ParamByName('aStrKessel').AsString:= StrKessel;
  DSAbfrage.ParamByName('aStrDatumAnf').AsDateTime:= StrDatumAnf;
  DSAbfrage.ParamByName('aStrDatumEnd').AsDateTime:= StrDatumEnd;
  DSAbfrage.GenerateSQLs;
  Series1.DataSource:= DSAbfrage;
Um es vorwegzunehmen, ich würde schon gerne bei DBChart bleiben, weil ich keine besondere Manipulation der Daten vornehme.

Bis bald Chemiker

nahpets 30. Jan 2009 09:52

Re: DBChart mehr als eine Serie einfügen.
 
Hallo,
Zitat:

Zitat von Chemiker
Hallo,

mit folgendem Quell-Code wird eine Series für ein DBChart gefüllt, aber irgendwie habe ich keine Idee wie ich vorgehen muss, um mehrere SQL-Abfragen als verschiedene Series ins DBChart einzufügen.

Delphi-Quellcode:
StrKessel:= 'K01T1';
  StrDatumAnf:= StrToDateTime('06.03.2008 00:00:00');
  StrDatumEnd:= StrToDateTime('06.03.2008 02:00:00');
  StrTabelle:= 'MW_Tabelle';
  StrAb:= 'SELECT *FROM MW_Tabelle where MW_MSID = :aStrKessel and (MW_DatumUhrZeit between :aStrDatumAnf and :aStrDatumEnd)';
  DSAbfrage.Close;
  DSAbfrage.SelectSQL.Text:= StrAb;
  DSAbfrage.ParamByName('aStrKessel').AsString:= StrKessel;
  DSAbfrage.ParamByName('aStrDatumAnf').AsDateTime:= StrDatumAnf;
  DSAbfrage.ParamByName('aStrDatumEnd').AsDateTime:= StrDatumEnd;
  DSAbfrage.GenerateSQLs;
  Series1.DataSource:= DSAbfrage;
Um es vorwegzunehmen, ich würde schon gerne bei DBChart bleiben, weil ich keine besondere Manipulation der Daten vornehme.

Bis bald Chemiker

reicht es da nicht aus, den ganzen Block nochmal zu verwenden, mit veränderten Paramtern und einer weiteren DataSource und dann
Delphi-Quellcode:
Series2.DataSource := DSAbfrage2;


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:11 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-2025 by Thomas Breitkreuz