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
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ś...
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
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;