Codeblock Onlinehilfe

TBeDbChart

TBeDbChart

Die Klasse TBeDbChart kapselt alle Funktionalitäten und Eigenschafte die zum Anlegen und zur Aufbereitung von Diagrammen nötig sind.

Eigenschaften

Eigenschaft

 Beschreibung

ExecEditChart:S

Diagramm-Designer aufrufen

CbChartToolCount:N

Anzahl der hinzugefügten Tools

Funktionen und Methoden

Funktion / Methode

Parameter

 Beschreibung

CbChartToolAdd:O

Fügt dem Diagramm ein Tool hinzu. Das Tool das übergeben wird muss bereits instanziiert sein.

aCbChartTool:O

Objekt vom Typ TTeeCustomTool

CbChartToolGet:O

Liefert das Tool zurück, das an sich an der Stelle aIndex befindet

aIndex:L

Index des Tools

CbChartToolRemove

Entfernt das übergebene Tool wieder von dem Diagramm

aCbChartTool:O

Objekt vom Typ TTeeCustomTool

Beispiel

// Hinweis: Das Beispiel erfodert ein Formular mit der ID "@CHART_1", auf welchem
//          sich die mit "FindObject()" geladenen Objekte befinden

|oForm, BeDBChart1, Series1, ChartTool1,
 BeAdsQuery1, MemCalcTable1, DataSourceEx1, BeAltGrid1,
 cJahr, cJahrBis
|

StartSeq
   // Formular-Objekte laden
   oForm := LoadForm( "@CHART_1", Application ),
   oForm.Visible := false,
   BeDBChart1    := FindObject( oForm, "BeDBChart1" ),
   Series1       := FindObject( oForm, "Series1" ),
   ChartTool1    := FindObject( oForm, "ChartTool1" ),
   BeAdsQuery1   := FindObject( oForm, "BeAdsQuery1" ),
   MemCalcTable1 := FindObject( oForm, "MemCalcTable1" ),
   DataSourceEx1 := FindObject( oForm, "DataSourceEx1" ),
   BeAltGrid1    := FindObject( oForm, "BeAltGrid1" ),

   // Abfrage-Zeitraum
   cJahr    := str(year(date())-1) + '01',
   cJahrBis := str(year(date())-1) + '12',

   // SQL-Abfrage: Gesamt-Umsätze im angegeben Jahr
   BeAdsQuery1.SQL := sqlstr(SELECT DAB520.JAHRMONAT, DAB520.VK_UMSATZ,
                             convert(DAB520.JAHRMONAT, SQL_INTEGER) AS JAHRMONAT_INT

                                WHERE     SUCHBEGR like 'TT%'


                                      AND TAG is null


                            ),
   BeAdsQuery1.Active := true,

   // SQL-Ergebnis in Memtable übertragen
   MemCalcTable1.BorrowFromDataSet := BeAdsQuery1,
   // Weitere Spalte wird für die Beschriftung der Monate im Chart gebraucht
   AddMemField(MemCalcTable1, 'BEZ', 'C', 20, 0),
   MemCalcTable1.Active := true,
   dbgotop(BeAdsQuery1),
   while not eof(BeAdsQuery1) do
     myappend(MemCalcTable1),
     MemCalcTable1:JAHRMONAT     := BeAdsQuery1:JAHRMONAT,
     MemCalcTable1:JAHRMONAT_INT := BeAdsQuery1:JAHRMONAT_INT,
     MemCalcTable1:VK_UMSATZ     := BeAdsQuery1:VK_UMSATZ,
     MemCalcTable1:BEZ           := cMonth(stod(BeAdsQuery1:JAHRMONAT + '01')),
     mypost(MemCalcTable1),
     dbskip(1, BeAdsQuery1),
   end,

   // MemTable zusätzlich im Browser anzeigen
   BeAltGrid1.RegisterDataSet := MemCalcTable1,
   BeAltGrid1.ReadWriteProps  := false,

   // Captions setzen
   oForm.OrigCapt := 'Beispielprogramm: TBeDBChart in F12 Masken',
   BeDBChart1.Title.Text := 'Umsätze nach Monaten (' + Str(year(date())) + ')',

   // Chart: Anzeige refreshen
   BeDBChart1.ExecRefreshChart,

   // Formular anzeigen
   ShowModal(oForm),

OnError
   Meld(GetErrorText()),
   DestroyObject( oForm ),
StopSeq,