wyszukiwanie wedlug dowolnej kolumny

0

Wykonałem baze danych w delphi, tabela (Paradox), ale mam problem z
wyszukiwaniem rekordów, poniewaz wyszukiwanie dotyczy tylko pierwszej kolumny,
a ja chcialbym aby wyszukiwanie odbywalo sie wedlug pol w dowolnej kolumnie
wyszukiwanie zdefiniowane jest nastepująco:

begin
with DBGrid1.DataSource.DataSet as TTable do begin
editKey;
FieldByName(DBGrid1.Columns[0].fieldname).AsString:=edit1.text;
{LUB MOZNA TO UZYSKAC POPRZEZ ZAPIS}
FieldByName('Nr').AsString:=edit1.text;
GotoNearest;
end;
end;

natomiast nie wiem w jaki sposob wykonac wyszukiwanie w columnie 2 lub 3,
zmiana z 0 na 1, 2 3 nic nie daje, tak samo wstawenie tytulu calumny
byłby zobowaizany za pomoc

0

Dawno juz sie w to nie bawilem, ale o ile pamietam to musisz ustalic dla innych pol indexy przy zakładaniu tabeli (czyt. w Database Desktop). Tylko ze w indexach to sie jakos inaczej szuka. Heh - skleroza nie boli. W kazdym razie - w pierwszej kolumnie szuka Ci szybko, bo prawdopodobnie masz tam ustawiony klucz (tzn. cala tabela jest posortowana wedlug danych znajdujacych sie w pierwszym polu). Jesli nie chcesz zakladac indexu, to mozesz przeszukiwac w petli cala tabele, bo szybszego sposobu i tak nie bedzie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1