[ escape:: @ 04.03.2010. 13:44 ] @
Koristim IBO komponente 4.6B. Ovaj dio koda u EXE ne daje rezultate ako prezime ima više od početnog dijakritičnog znaka: qrMembers.Close; qrMembers.SQL.Clear; qrMembers.SQL.Add(FMemberSQL + ' and UPPER("Person"."LastName") starting with UPPER(:SEARCH_CRITERIA);'); qrMembers.ParamByName('SEARCH_CRITERIA').AsString := TrimRight(AnsiUpperCase(edSEARCH.Text)); qrMembers.Open; Ali ovo radi u IBExpert da je ispravne rezultate za bilo koju kombinaciju dijakritičnih u prezimenu: select * from "Person" where UPPER("Person"."LastName") starting with UPPER( :SEARCH_CRITERIA ) Čitao sam da bi bilo najbolje rješenje napravit funkciju koja uspoređuje po bitovima dva stringa...ali čemu onda SQL... Ima li tko ideju kako to elegantno riješiti da radi u SQL/Firebird + IBO? |