Sortowanie z polskimi czcionkami

0

Witam!

Stworzyłem aplikację bazodanową w delphi, pracującą pod Interbase.
Mam problem z sortowaniem. klauzula:
SELECT * FROM DANE ORDER BY NAZWISKO

Np. nazwiska zaczynające się na literę Ś,Ł, Ć, Ż itd. po użyciu klauzuli ORDER BY w DBGrid są na ostatniej pozycji. Dlaczego i co można z tym zrobić? </delphi>

0

W DBGrid raczej z tym nic nie zrobisz, spróbuj utworzyć własną tablicę liter i według niej sortować (samemu), a wyniki umieszczać w StringGridzie za pomocą pętli po posortowanych rekordach. Algorytmy do sortowania są w FAQ/Artykułach, po kosmetycznych zmianach będą sortowały według tablicy stworzonej przez ciebie.

0

A co powiesz na to:

Tworzenie tablicy
CREATE TABLE DANE (NAZWISKA VARCHAR(1024) CHARACTER SET WIN1250 COLLATE PXW_PLK)
i
Atrybut COLLATE sprawia, że przy sortowaniu wg kolumny tekstowej będą prawidłowo brane pod uwagę polskie litery jeżeli do bazy łączysz się przez ODBC, to nie zapomnij we właściwościach źródła danych ustawić kodowania (charset) na WIN1250

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