Hallo allerseits
wollte nicht nochmals ein neues Thema eröffnen und fahre hier mit meiner frage fort...:
Das mit dem Filtern klappt leider nicht so ganz.
Was habe ich schon gemacht:
Habe auf der Form eine TQuery komponente gesetzt und im Inspektor Datasource Datasource1 ausgewählt.
Doppelklick auf den Button in der Form und folgender
sql code eingegeben:
Code:
procedure TMainForm.Button2Click(Sender: TObject);
begin
query1.sql.text:='select * from Kunden limit '+IntToStr(vonGast.Text)+', '+IntToStr(bisGast.Text);
end;
leider erscheint nach F9 folgende meldung:
was ist mit überladener Version gemeint? Kurz vor dem Ziel so etwas...
vonGast.Text ist eine Zeichenfolge und mit IntToStr kann man keine Zeichenfolge in eine Zeichenfolge verwandeln, sondern nur Integerwerte in Zeichenfolgen.
Entweder:
Delphi-Quellcode:
procedure TMainForm.Button2Click(Sender: TObject);
begin
query1.sql.text := 'select * from Kunden limit ' + vonGast.Text + ', ' + bisGast.Text;
end;
oder
Delphi-Quellcode:
procedure TMainForm.Button2Click(Sender: TObject);
begin
query1.sql.text:= Format('select * from Kunden limit %s, %s',[vonGast.Text,bisGast.Text]);
end;
wobei mir das entstehende
SQL-Statement seltsam vorkommt:
select * from Kunden limit vonGast, bisGast
also z. B.:
select * from Kunden limit 10, 20
Hätte hier eher sowas erwartet:
select * from Kunden where kunr between vonGast and bisGast
also z. B.:
select * from Kunden where kunr between 10 and 20