// ...procedure TForm1.ButtonOpenQueryClick(Sender: TObject); begin //... with SQLQueryMain do try // Filtered:= False - designtime Close; SQL.Clear; SQL.Text:= 'SELECT * FROM test.bigtable'; Open; except on E: Exception do ShowMessage('excep: '+ E.message); on E: EDatabaseError do ShowMessage('dbErr: '+ E.message); end; //...end;// ...procedure TFormMain.CheckBoxFilterClick(Sender: TObject);begin with TCheckBox(Sender) do if State = cbUnchecked then SQLQueryMain.Filtered:= False else if State = cbChecked then with SQLQueryMain do begin if EditFilter.Text = '' then begin Filtered:= False; TCheckBox(Sender).State:= cbUnchecked; end else begin FilterOptions:= [foCaseInsensitive]; Filter:= EditFilter.Text; Filtered:= True; First; end; end;end;