nun war ich ein paar Tage nicht mehr online, da ich mich um Haus und Hof kuemmern musste...
Momentan habe ich folgendes Problem:
Mittels ComboBox rufe ich verschiedene SQL-Abfragen ab. Das klappt auch wunderbar.
Auch der Wechsel ueber mehrere Tabellen funktioniert problemlos.
Aber: Sobald ich sortiert habe, findet ZQuery die Felder nicht mehr.
So sortiere ich:
Code: Alles auswählen
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
st:ZAbstractRODataset.TSortType;
begin
st:=ZReadOnlyQuery1.SortType;
ZReadOnlyQuery1.SortedFields:=Column.FieldName;
If st = stAscending then ZReadOnlyQuery1.SortType:=stDescending else ZReadOnlyQuery1.SortType:=stAscending;
DataSource1.DataSet.First;
end;
Code: Alles auswählen
procedure TForm1.SqlComboBoxChange(Sender: TObject);
begin
If (SqlComboBox.Items.Count>0) and (SqlComboBox.ItemIndex>-1) then
begin
DBGrid1.Visible:=False;
ZReadOnlyQuery1.Close;
case SqlComboBox.ItemIndex of
0: ZReadOnlyQuery1.SQL.Text:='SELECT DISTINCT x,y,z FROM test1'; // Das sind im Original sehr komplexe Abfragen!
1: ZReadOnlyQuery1.SQL.Text:='SELECT DISTINCT a,b,c FROM auchwas';
2: ZReadOnlyQuery1.SQL.Text:='SELECT w,e,r,t FROM naja';
3: ZReadOnlyQuery1.SQL.Text:='SELECT NUMMER,NAME,STRASSE,PLZ,ORT,TELEFON FROM heimat';
end;
try
ZReadOnlyQuery1.Open;
except
ShowMessage('Kein Connect, oder fehlerhafte SQL-Abfrage!');
Form1.Close;
end;
DBGrid1.Visible:=True;
end;
end;
Bin fuer jeden Tip dankbar!
MfG Th. Moritz