So läßt sich ein Stringgrid aus der Datenbank füllen :
Delphi-Quellcode:
procedure TForm8.DBLookupComboBox1CloseUp(Sender: TObject);
var
s1sql: String;
i: Integer;
begin
i :=1;
Dataset1.Close;
Dataset1.SelectSQL.Text := 'SELECT VertragNr, KundenNr FROM Vertrag where AbrechPartner = "' + DBLookupComboBox1.KeyValue +'"';
Dataset1.Open; // Datenmenge steht nun bereit
stringgrid1.Cells[1,0] := 'VertragNr:';
stringgrid1.Cells[2,0] := 'KundenNr:';
while not Dataset1.Eof do begin
stringgrid1.Cells[1,i] := Dataset1.FieldByName ;('VertragNr').AsString;
stringgrid1.Cells[2,i] := Dataset1.FieldByName('KundenNr').AsString;
i := i+1;
Dataset1.Next;
END;
end;
Das unnötige habe ich rausgeschmissen und den Source aufgeräumt.
Die Summe am Schluß würde ich vorerst mal außer Acht lassen.