Delphi/SQL

0

Witam

Mapisałem sobie kodzik do filtrowania rekordów, jednak nie działa mi tak jak sobie to zakładałem.

begin
   with IBQuery1, SQL do
    begin
     Close;
      Clear;
      Add('Select * from osoby where nazwisko like :nazw');
      ParamByName('nazw').AsString :='%'+Edit8.Text+'%';
      Open;
    end;
end;

Wpisuję do Edit np. Kowalski lub Kow to mi wyszkuje wszystkich Kowalskich i podobnych.
Jednak jak wpiszę Kowalski Jan do tego Edita to już nic nie wyszukuje, a kod jest napisany aby szukał incrementalnie po kawałku stringa.

Jak zrobić, że jak wpiszę np. ten Kowalski Jan, to pofiltruje mi wszystkich Kowalskich pomimo że wpisałem jeszcze Jan?

0

niech zgadne.. imiona masz w osobnym polu? a filtrowac bys chcial po jednym polu wartosciami z obu?...
-_-

0

| ID | Nazwisko | Imię | Hasło | Admin |

| 1 | Kowalski | Jan | 123 | TAK |
| 2 | Nowak | Ela | asd | NIE |

Teraz Wartości z kolumn Nazwisko i Imię pętluję do Comboboxa, który ma potem postać:

Kowalski Jan
Nowak Ela

Wybieram item np. Nowak Ela i ma mi przefiltrować tą Nowak Elę po Nazwisku.

Albo inaczej. Generalnie mam tabelę PRACOWNICY i chodzi o to, aby zrobić logowanie do programu według tej tabeli.
W tabeli znajdują się powyższsi pracownicy.
Na program chce się zalogować Ela Nowak. Wybiera swój login "Ela Nowak" w Comboboxie i pod spodem ma wpisać swoje hasło w Edit, które jest w tabeli czyli "asd". Jeśli się zgadza hasło to program wchodzi do głównego menu, ALE TEŻ ma sprawdzić czy osoba zalogowana jest Adminem lub nie. Jesli jest to te główne menu jest pełnodostępne, jak nie to niektóre opcje są Disabled.

Chcę zrobić takie logowanie. Dlatego potrzebny mi jest taki filtr. No chyba że jest inny sposób logowanie wg. tabeli PRACOWNIC :-) Y.

0

no to jakim cudem ma filtrowac po imieniu i nazwisku skoro masz w selectcie samo nazwisko???

Select * from osoby
where ((upper(nazwisko||' '||imie) like upper(:nazw))
or (upper(imie||' '||nazwisko) like upper(:nazw)))

  1. Nie stosuje się polskich znaków w nazwach kolumn

  2. haseł nie trzyma się w bazie jawnie..

  3. o ile pozwala na to baza.. loginy i hasła integruje się z logowaniem do bazy

  4. zarejestruj sie na forum..

0

no to jakim cudem ma filtrowac po imieniu i nazwisku skoro masz w selectcie samo nazwisko???

Parametr podaję z procentami.

  1. Nie stosuje się polskich znaków w nazwach kolumn
    A kto mi zabroni? Jestem w Polsce, program jest w wersji polskiej i kolumny mogę sobie nazywac jak chcę.
    Nie używa się polskich znaków w samym kodzie. Źle zinterpretowałeś to.

  2. haseł nie trzyma się w bazie jawnie..
    Kolumna z hasłami jest niewidoczna i niedostępna dla nikogo

  3. o ile pozwala na to baza.. loginy i hasła integruje się z logowaniem do bazy
    Logowanie do bazy? Mi chodzi o logowanie do programu, do baz mam inne. Problem już rozwiązałem inaczej.

  4. zarejestruj sie na forum..
    Temat do zamknięcia.

0

i wlasnie dlatego takim baranom sie zajcev nie odpowiada..

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