Witam. Robię małą bazę w OOo Base i natrafiłem na problem. W bazie są dwie tabele - pierwsza to "dane", druga to "szukanie" (jednowierszowa), służy ona do wpisywania przez formularz danych które chcemy wyszukać. Jeśli chodzi o kwerendę to działa dobrze gdy wszystkie pola w tabeli "Szukanie" są zapełnione. Ale gdy chcemy zostawić jakieś puste pole to kwerenda nie zwraca już żadnego rekordu, a powinna bo przy pustym polu powinna zadziałać część kodu - "OR ("D"."kolumna" = '%')".

Trochę chaotycznie, ale mam nadzieję, że zrozumieliście. Proszę o pomoc.

  1. SELECT "D"."Imię", "D"."Nazwisko", "D"."Data naprawy", "D"."Rodzaj naprawy", "D"."Miejsce naprawy", "D"."Jednostka kierująca 1", "D"."Jednostka kierująca 2"
  2. FROM "Dane" AS "D", "Szukanie" AS "S"
  3. WHERE (( "D"."Imię" = "S"."Imię") OR ("D"."Imię" = '%' )) AND (( "D"."Nazwisko" = "S"."Nazwisko") OR ("D"."Nazwisko" = '%' )) AND ( "D"."Data naprawy" BETWEEN "S"."Data_od" AND "S"."Data_do" ) AND (( "D"."Rodzaj naprawy" = "S"."Rodzaj naprawy") OR ("D"."Rodzaj napraway" = '%' )) AND (( "D"."Miejsce naprawy" = "S"."Miejsce naprawy") OR ("D"."Miejsce naprawy" = '%' )) AND (( "D"."Jednostka kierująca 1" = "S"."Jednostka kierująca 1") OR ("D"."Jednostka kierująca 1" = '%' )) AND (( "D"."Jednostka kierująca 2" = "S"."Jednostka kierująca 2") OR ("D"."Jednostka kierująca 2" = '%' ))