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';
Metody statusowe jak w TTable (Edit, Append, Insert, Post, Cancel)
with Query1 do begin Append; FieldValues['Nazwisko']:='Kowalski; FieldValues['Wiek']:=21; Post; end;
Query1.First; {lub FindFirst} Query1.Last; {lub FindLast} Query1.Next; {lub FindNext} Query1.Prior; {lub FindPrior} Query1.MoveBy(n);
if Query1.BOF then ShowMessage('Początek zbioru danych');
while not Query1.EOF do begin ... Query1.Next; end;
Query1.Refresh;
Query1.filter:='WIEK<18'; Query1.Filtered:=true;
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;