Forum: Object-Pascal / Delphi-Language
by DeddyH,
23. Dez 2011
Leider muss ich Dich noch ein wenig vertrösten, der Weihnachtsstress vereinnahmt mich mehr als geplant.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
22. Dez 2011
Ich habe zwar keine Erfahrungen damit, aber Du kannst ja einmal nachsehen, wie z.B. tiOPF das umsetzt.
Ansonsten kann ich heute Abend mal grob was zusammenfricklen, tagsüber fehlt mir die Zeit dazu.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
22. Dez 2011
Die Relation ist ja vom Basistyp abgeleitet, so wie die anderen Klassen auch, sie muss eigentlich daher nur ihren eigenen Typ kennen. Konkretisiert wird das Ganze dann erst später (TKunde weiß, dass die Liste TBuch-Objekte enthält und vice versa).
Forum: Object-Pascal / Delphi-Language
by DeddyH,
22. Dez 2011
Du könntest ja noch eine Klasse für die Relationen erstellen und darüber dann Bücher zu Kunden und andersherum ermitteln.
Forum: Object-Pascal / Delphi-Language
by DeddyH,
22. Dez 2011
Ich bin ehrlich verwirrt. Von welcher Delphi-Version reden wir denn eigentlich, D5, D7 oder D2007?
Forum: Object-Pascal / Delphi-Language
by DeddyH,
21. Dez 2011
Das TKunde-Objekt benötigt in dem Fall eine TBuchliste-Property. Pseudocode:
procedure TKunde.GetBuecher;
begin
Buchliste.SetFilter('Kunden_ID', ID);
Buchliste.HoleDaten;
end;
Forum: Object-Pascal / Delphi-Language
by DeddyH,
21. Dez 2011
Man könnte die Kundenklasse ja dahingehend erweitern, dass sie die ihr zugewiesenen Bücher ermittelt und in einer TBuchliste ablegt (das Gleiche dann vice versa, man kann das auch noch weiter abstrahieren, aber davon nehme ich hier erst einmal Abstand). So, als Ergebnis hättest Du dann z.B. so etwas im Speicher:
42, Meier, Heinz, Am Bahnhof 5, 12345 Hinterpfuiteifi
- 100, Krieg und Frieden,...
Forum: Object-Pascal / Delphi-Language
by DeddyH,
21. Dez 2011
So, hier nun ein gaaanz grobes Modell:
TDataConnection
- Servername
- Benutzername
- Passwort
- DBName
- Connect()
- Disconnect()
TBasisdaten
Forum: Object-Pascal / Delphi-Language
by DeddyH,
21. Dez 2011
Du vermischst Objekte, die eigentlich nichts (direkt) mit einander zu tun haben. So ist es z.B. nicht einzusehen, wieso die Connect-Klasse Kunden speichern soll.
Was mir als Vorschlag spontan einfällt:
- ein Klasse für die Datenverbindung
- eine Basisklasse zum Anlegen/Bearbeiten/Löschen von Daten
- eine Basislistenklasse für die Abfrage/Filterung von Datenmengen
- spezielle Ableitungen...