Komponent TQuery


Properties (w Object Inspector):
Dostęp do danych w runtime

Dostęp jak w TTable tzn.

 {1} Query1.FieldByName('pole1').AsString:= 'Agata';
 {2} Query1.Field[2].FieldAsString:='Borowiecka';
 {3} Query1.FieldValues['pole4']:='ul.Kowalskiego 64';
 {4} Query1['pole4']:='ul.Kowalskiego 64';
Status zbioru danych

Metody statusowe jak w TTable (Edit, Append, Insert, Post, Cancel)

with Query1 do
begin
  Append;
  FieldValues['Nazwisko']:='Kowalski;
  FieldValues['Wiek']:=21;
  Post;
end;
Nawigacja:
 Query1.First; {lub FindFirst}
 Query1.Last;  {lub FindLast}
 Query1.Next;   {lub FindNext}
 Query1.Prior;  {lub FindPrior}
 Query1.MoveBy(n);
Metody:
np.
if Query1.BOF then ShowMessage('Początek zbioru danych');
while not Query1.EOF do
begin
 ...
 Query1.Next;
end;
Query1.Refresh;
Filtrowanie
np.
    Query1.filter:='WIEK<18';
    Query1.Filtered:=true;
Wyszukiwanie
np.:
 Query1.Locate('Nazwisko','Kowalski,[]);

 Query1.Locate('Nazwisko;Wiek', VarArrayOf(['Kowal', 23]), [loPartialKey]);

UWAGA!!! Wszystkie powyższe operacje można wykonać w SQL

Przykład wykonania instrukcji SQL w czasie działania programu.

 Query1.Close;
 Query1.SQL.Clear;
 Query1.SQL.Addd('Select * from CUSTOMER');
 Query1.Open;