Tut mir leid, ein besserer Titel fällt mir nicht ein. Ich suche ein Design (Pseudocode reicht aus) für folgendes Problem:
Ich und mein Bruder (Erbengemeinschaft) haben unser Eigenheim verkauft und nun gibt es Nachzahlungsforderungen von Drewag, Schmuzwasser,...
Nun suche ich eine Kontenübersicht, in die ich die von mir geleisteten Zahlungen ebenso erfasse, wie die von meinem Bruder geleisteten Zahlungen. Am Ende brauche ich eine Übersicht, wer, wann was mit wieviel Geld bezahlt hat.
Mein derzeitiger Ansatz ist eine Klasse Account mit folgendem Aufbau:
Delphi-Quellcode:
TBankAccount = class(TObject)
private
FAccountTitle: String;
FPerson: String;
FBooked: String;
FAmount: Currency;
FDate: TDateTime;
FTitleLength: Integer;
FPersonLength: Integer;
FBookedLength: Integer;
public
procedure SetAmount(anAmount: Currency);
function GetAmount: Currency;
procedure SetTitle(ATitle: String);
function GetTitle: String;
procedure PayToThisAccount(anAmount: Currency);
function GetFromThisAccount(anAmount: Currency): Currency;
property Amount: Currency read GetAmount write SetAmount;
property Booked: String read FBooked write FBooked;
property Date: TDateTime read FDate write FDate;
property Person: String read FPerson write FPerson;
property Title: String read GetTitle write SetTitle;
end;
TBankAccounts = class(TObjectList)
function NewAccount(AnAccount: TBankAccount): Integer;
procedure LoadFromFile(Filename: String);
procedure SaveToFile(Filename: String);
end;
Die Klasse TBankaccounts soll alle Konten zusammenfassen und den Saldo bilden und Buchungen erlauben, die unsere geleidteten Zahlungen nachvollziebar machen.
Auf dem Hauptformular habe ich dann eine Tabelle (hier StringGrid) mit den Spalten:
Datum, ich, betrag, bruder, betrag
Unter "ich", bzw. "bruder" soll dann stehen, wofür bezahlt wurde, das Datum soll aussagen, wann das passiert ist.
Gibt es einen besseren Ansatz?
Welche Datenbankformate kann TClientDataSet lesen?
Ich habe auch die TDBF Komponente. Deshalb habe ich schon eine DBF Datei gebaut mit dieser Struktur:
Konto.dbf:
KTITLE C 20 Kontobezeichnung ( STROM,Müllabfuhr,Schmutzwasser,.)
KOWNER C 20 Kontoinhaber
KBOOKED C 20 Wer hat bezahlt
KAMOUNT N 8 2 Wieviel bezahlt
KDATE D Wann bezahlt
falls doch hier eine Datenbankanwendung die bessere Wahl ist.
Ich will so schnell wie möglich die Übericht haben, deshalb suche ich ein optimales Design, das mir mit möglichst kurzer Entwicklungszeit die Übersicht liefert.
Wie würdet Ihr das Problem angehen?