Zatem chcesz tylko wyłuskać z pewnych istniejących danych interesujący cię rekord. Robi się to przy pomocy Kwerend - wybierasz tabelę z której ma powstać, wybierasz pola które mają być wyświetlane lub wpływają na wynik i określasz kryteria. Twoimi będzie kolor1 = 'czarny' i kolor2 = 'biały'. Uruchamiając, otrzymasz tabelę z wszystkimi rekordami spełniającymi ten warunek. Jako że są tu dwie kolumny z kolorem, może się zdarzyć, że poszukiwane barwy będą zamienione miejscami. Dlatego warto dodać poniżej jeszcze jedną parę kryterium: kolor1 = 'biały' i kolor2 = 'czarny'.
Aby uniknąć edytowania warunków do znalezienia następnych innych wartości zamiast wpisanego konkretnego koloru zamiast niego można wpisać parametr w postaci :kol1 (dwukropek nazwa parametru), :kol2 w ten sposób przy każdym uruchomieniu bądź odświeżeniu kwerendy pojawi się okno z prośbą o wpisanie odpowiednich wartości. W SQL zapytanie takie wygląda tak:
Kod: Zaznacz cały
SELECT "Id", "barwa"
FROM "Tabela1"
WHERE ( "kolor1" = :kol1 AND "kolor2" = :kol2) OR ("kolor1" = :kol2 AND "kolor2" = :kol1 )
Jak utworzyć formularz.
Wyszukiwanie pewnych danych można zrealizować przy pomocy formularzy z podformularzami. Najpierw trzeba się zastanowić gdzie będą wpisywane i przechowywane dane, które mają być znalezione. Ja zazwyczaj do tego celu tworzę tabelę Filtr, którego polem kluczem jest wartość typu Boolean( tak/nie; 0 i 1) - tabela ta nie służy do gromadzenia danych, więc dwa wiersze to aż nad to co potrzeba. Tak więc tabela Filtr będzie zawierała 3 pola: ID, KolorA, KolorB. Podformularzem będzie utworzona wcześniej kwerenda.
Utworz formularz przy pomocy kreatora. W tym przypadku można pominąć krok wybrania sposobu połączenia między formularzami, nieco później podczas edycji formularza i tak zostanie to zmienione, gdyż kreator nie pozwala na wpisanie tam czegoś innego niż istniejącego na liście.
Gdy już jest utworzony formularz, otwórz go w trybie edycji.
Kliknij jakiś wybrany element podformularza, a następnie kliknij go jeszcze raz ale Lewym Klawiszem Myszki. W wywołanym oknie wybierz Formularz. Powinno się pojawić okno dialogowe Właściwości Formularza. Przejdź w nim na kartę Dane. kliknij przycisk
... przy Połącz pola nadrzędne lub Połącz pola podrzędne. Wybierz które pola z tabeli Filtr będą połączone z podformularzem (to będzie: KolorA, KolorB). W pola podformularza
wpisz nazwy paramerów bez : (czyli kol1, kol2) i kliknij OK.
Ponieważ "Jeden obraz jest wart więcej niż tysiąc słów" dołączam przykładową bazę danych.