Wyszukiwanie wg kilku podanych kryteriów

0

Witam wszystkich!
Problem - jak zrobić wyszukiwanie według kilku kryteriów, tak żeby np Wpisać do edit1 np.miejscowość, do Edit2 np.rozmiar, i zaznaczyć jakieś CheckBox. i żeby do tego wszystkiego był jeden przycisk Szukaj. Dodam, że Editów i CheckBoxów mam kilkanaście - a ma wyszukiwać tylko według tego co zaznaczę i to jednym przyciskiem. Wg mnie powinienem zastosować jakąś "rekurencję" tak żeby po przeszukaniu wg np miejscowości zapisało mi wynik gdzieś indziej i następnie ten wynik przeszukało wg następnego kryterium. Ale nie wiem jak to zrobić.
Bazę mam MyLitleBase. Dzięki - pozdrawiam.
Dzinski

0

a zwykłe if nie wystarczy?

if chceckBox1.checked then begin
      //coś tam
end;
if checkBox2.checked then begin
    //coś tam innego
end;

oczywiście wczystko w OnClick tego buttona co tam o nim mówiłeś...

0

O ile dobrze rozumiem chcesz znalezc takie dane, ktore beda zawieraly jednoczesnie pierwszy warunek i drugi warunek.
IMo najlepsze rozwiazanie jest takie, ze jesli masz tablice z danymi do wyszukiwania, to najpierw w petli wyszukujesz ktore wiersze, czy rekordy nie spelniaja pierwszego warunku i je usuwasz. Nastepnie jeszcze raz jedziesz przez ta tablice i sprawdzasz co nie spelnia drugiego warunku i to tez usuwasz. Mozna oczywiscie od razu sprawdzac kazdy rekord ze wszsytkimi warunkami, ale kiedys robilem cos takiego i stwierdzilem, ze lepiej jest przejechac przez tablice kilka razy, bo jest to latwiejsze zwlaszcza gdy bedziesz chcial cos pozmieniac albo dodac nowe kryterium wyszukiwania

0

Może coś takiego:

jakaś pętla
begin
pasuje:=true;
if (zaznaczone) and (not spełnia_warunek) then
pasuje:=false;
if (zaznaczone2) and (not spełnia_warunek2) then
pasuje:=false;
[...]
if pasuje then
dodaj_do_wyników;
end;

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