ReportInit()
ReportInit() – Reportobjekt erzeugen
Die Funktion erzeugt das Reportobjekt, das später für den Druck über ReportPrint() benötigt wird.
Parameter | Beschreibung |
---|---|
aReportName:C | Name des Reports unter dem er in der Tabelle DabR10 gespeichert werden soll. |
aTables:U | Tabellenobjekt oder ein Array mit Tabellenobjekten, die die richtigen Aliase haben. |
aArguments:U | Parameter oder ein Array mit Parametern. |
Rückgabewert
Objekt - Reportobjekt
Beispiel - mit einem DataModul und richtigem Tabelle-Alias
| aReport, oDab010, aOldCursor, oDM |
oDM := DBGetDataModuleFromPool('Druck'),
startseq
oDab010 := DbGetTable(oDM, waDab010, 'ODAB010'),
oDab010.CbIndexName := 'DAB011',
oDab010.CbFilter := 'ARTNR = "A"',
oDab010.CbFiltered := true,
aReport := ReportInit('Artikelliste', oDab010, {'Artikelliste'}),
if !Empty(aReport) then
aOldCursor := SetCursor(crHourGlass),
startseq,
ReportPrint(aReport, rm_print),
onerror,
WriteLn('Fehler beim Drucken aufgetreten: ' + GetErrorText(GetErrorObj())),
stopseq,
DestroyObject(aReport),
SetCursor(aOldCursor),
endif,
always
DBReturnDataModuleToPool(oDM),
stopseq
Beispiel - Alt
| aReport, oDab010:DB := 'waDAB010, DAB011', aPrinters, aOldCursor |
DBFilter('ARTNR = "C"', oDab010),
aReport := ReportInit('Artikelliste', oDab010, {'Artikelliste C'}),
if !Empty(aReport) then
aOldCursor := SetCursor(crHourGlass),
startseq,
ReportPrint(aReport),
onerror,
Showmessage('Fehler beim Drucken aufgetreten!'),
stopseq,
DestroyObject(aReport),
SetCursor(aOldCursor),
endif,