erstmal einen Dank an die beiden "Referenten" (ist das richtig?) für ihren
Source, ohne die hätte ich beim "Einstieg" in die Report Generatoren
"kein Land" gesehen
Nun wo ich aber eine Zeitlang damit gearbeitet habe bin ich doch über
etliche grössere und einige kleinere Probleme gestossen so das ich paar
Ergänzungen in den Sourcen gemacht habe.
Code: Alles auswählen
PROCEDURE LL13_Init()
* hJob := LlJobOpen(-1) // open job with default system language,
one job for whole app
hJob := LlJobOpen(CMBTLANG_GERMAN) // open job with GERMAN
Wenn man nun aber eine anderes OS() hat, wie chinesisch, wird also
versucht "chinesich" zu laden und wenn man das "extra $$$" Kit nicht
hat passiert "gar nix".
Code: Alles auswählen
PROCEDURE LlPublishData(...)
DO CASE
CASE aType[i] $ "V" // BLOB
IF lAsFields
LlDefineFieldExtHandle(hJob ,;
aField[i] ,;
TillBMP(MyContens) ,;
LL_DRAWING_HBITMAP ,0)
Memo hat muss man die über "Handle" von Bitmaps nach L&L laden.
Code: Alles auswählen
PROCEDURE LL_PrintMixed(..)
* publish fields
LlPublishData(.T.,hJob ... )
DbSelectArea(cDataSource1)
*LlPublishData(.F.,hJob ... )
LlPublishData(.T.,hJob ... )
DbSelectArea(cDataSource2)
FELDern oder Variabeln arbeiten.
Bei DBF die mit SET RELATION verknüpft sind kann man somit auch die
Detail DBF FELDer direkt im Designer verwenden ... es denn : Es gibt ein
FELD was genau so in der anderen DBF heist dann "knallt" es.
so was hab ich bei FRAX gelernt :
a.) Sprachen Problem ... da sind jede Menge *.XML da
b.) BLOB Problem ... durch die "AlaskaBmpNoHeader" Class gelöst
c.) FELDer/Variablen ... naja wenn man raus hat das man zuerst einen
Button in der Toolbox anclicken muss bevor man die FELD zuweisung macht.
Fortstetzung folgt ...
gruss by OHR
Jimmy