ich versuche seit geraumer Zeit mit tiOPF klar zu kommen. Einiges habe ich mir in der Zwischenzeit zusammen gesucht und ein Testprojekt geschrieben.
Nun versuche ich, zwei DB-Tabellen in Relation zueinander einzulesen, was mir nicht gelingen möchte. Ich habe alles versucht, was in den Beispielen zu finden war, aber leider sind diese nicht oder unzureichend dokumentiert - zumindest für LCL. Auch ist die Verwendung der XML und die Ableitung der Klassen daraus nicht wirklich verständlich dokumentiert. Da ich noch nicht lange objektorientiert arbeite, vermute ich meine Probleme im Verständnis der Ableitungen von Klassen.
Deswegen versuche ich nun hier geeignete Hinweise zu bekommen, wie das zu realisieren ist. Dafür lade ich mein (sehr kleines) Testprojekt inklusive MySQL-Dump hier hoch.
Zunächst noch zur Erklärung des Aufbaus meines Projekts:
Code: Alles auswählen
xxx = Placeholder
xxx.xml
Handcrafted XML with all base definitions of the business model
will be used by timap tool to generate xxx_bom.pas
unit xxx_bom.pas;
This ist automatically generated from xxx.xml and should not be
edited by hand !
unit xxxmodel.pas;
In this unit I can inherit from the base classes and expand
the Objects. Only this unit has access to the business
object model unit (xxx_bom.pas)
unit xxxmanager.pas;
To make saving and loading easier, a single class
which owns all global listes is implemented
unit xxxdisplay.pas;
In this unit the Display classes for the GUI will be inherited
Here should also done the formatting tasks
Code: Alles auswählen
TContactManager, posEmpty, OID=,
TContactTitles, posClean, OID=,
TBaseContactTitle, posClean, OID=5D89ED10-353C-4972-B222-2EA9506E0EC0,
TitleType = ttMulti
Title = Group for Hotels
SearchTitle = Hotel
TBaseContactTitle, posClean, OID=D2D00F3E-1DE4-4A7E-BC48-16DC9EA9027A,
TitleType = ttSingle
Title = Group for People
SearchTitle =
TBusinesses, posClean, OID=,
TBaseBusiness, posClean, OID=17C445C7-C5FB-4328-B894-EF417EEAFED6,
OIDContactTitle = D2D00F3E-1DE4-4A7E-BC48-16DC9EA9027A
Name1 = CTR Klaus Riesterer
Name2 = Computertechnik
Name3 = its me :-)
Addition =
TBaseBusiness, posClean, OID=535B18A8-8AE2-46BE-BBCA-E087AECFA46E,
OIDContactTitle = 5D89ED10-353C-4972-B222-2EA9506E0EC0
Name1 = Hotel Adlon
Name2 =
Name3 =
Addition =
TBaseBusiness, posClean, OID=965DA620-E822-41BE-8FBB-0AFFE555FF32,
OIDContactTitle = 5D89ED10-353C-4972-B222-2EA9506E0EC0
Name1 = Riverside Hotel
Name2 =
Name3 =
Addition =
Code: Alles auswählen
TContactManager, posEmpty, OID=,
TContactTitles, posClean, OID=,
TContactTitle, posClean, OID=5D89ED10-353C-4972-B222-2EA9506E0EC0,
TitleType = ttMulti
Title = Group for Hotels
SearchTitle = Hotel
TBusiness, posClean, OID=535B18A8-8AE2-46BE-BBCA-E087AECFA46E,
OIDContactTitle = 5D89ED10-353C-4972-B222-2EA9506E0EC0
Name1 = Hotel Adlon
Name2 =
Name3 =
Addition =
TBusiness, posClean, OID=965DA620-E822-41BE-8FBB-0AFFE555FF32,
OIDContactTitle = 5D89ED10-353C-4972-B222-2EA9506E0EC0
Name1 = Riverside Hotel
Name2 =
Name3 =
Addition =
TContactTitle, posClean, OID=D2D00F3E-1DE4-4A7E-BC48-16DC9EA9027A,
TitleType = ttSingle
Title = Group for People
SearchTitle =
TBusinesses, posClean, OID=,
TBusiness, posClean, OID=17C445C7-C5FB-4328-B894-EF417EEAFED6,
OIDContactTitle = D2D00F3E-1DE4-4A7E-BC48-16DC9EA9027A
Name1 = CTR Klaus Riesterer
Name2 = Computertechnik
Name3 = its me :-)
Addition =
Dies ist vermutlich ein Problem in contactmodel.pas Stichwort Owner.
Hinweis: Benennung der Klasse in Einzahl, die zugehörige Liste in Mehrzahl (TContactTitle, TContactTitles)
Da ich im tiOPF-Forum nicht fündig wurde hoffe ich hier auf Hilfe. Ich denke nicht, dass es so kompliziert ist.
Da ich derzeit ein neues Projekt beginnen möchte, ist die Lösung dieses Problems für mich relativ dringend.
Es wäre schön, wenn sich jemand bereit erklären würde, mir hier behilflich zu sein.
Sonnige Grüße aus dem Markgräflerland
Klaus