Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
Delphi 2007 Professional
|
Re: Doppelte Einträge in DBGrid
6. Feb 2006, 17:29
Das ist ganz normal. Bei deiner Abfrage kriegst du bei z.B. 100 Kunden à 10 Rechnungen jeder exakt 100*10=1000 Records geliefert, nämlich jede erdenkbare Kombination. Deshalb musst Du dein Select Befehl noch durch ein Join erweitern, um alle die Rechnungen rauszufiltern, die nicht zu einem Kunden gehören.
Memo1.Text:='SELECT r.*, k.Name FROM rechnungen r join kunden k on r.Kunde=k.ID WHERE datum BETWEEN '+''''+DateToStr(DateTimePicker1.Date)+''''+' AND '+''''+DateToStr(DateTimePicker2.Date)+''''+' ORDER BY datum';
Dabei geh ich aus, dass Du in der Rechnungen Tabelle eine Spalte "Kunde" mit einem Verweis auf den Kunden hast, mit dem eindeutigen Schlüssel ID.
|