B002
Niekonsekwentne porównywanie dużych i małych polskich znaków w zapytaniach


Podczas wykonywania zapytań (kwerend), Access nie rozróżnia dużych i małych znaków. Niestety nie dotyczy to polskich znaków, a co dziwniejsze tylko niektórych. Błąd dotyczy liter: ę,ć,ń,ó - Ę,Ć,Ń,Ó. Np. jeśli w tabeli znajduje się "WÓLKA" oraz w kryterium wyszukiwania zostanie użyte "wólka", nazwa nie zostanie odnaleziona. Pozostałe znaki: ą,ł,ś,ź,ż - Ą,Ł,Ś,Ź,Ż są porównywane prawidłowo.

Powyższy problem występuje również w polach kombi (combobox), których źródłem wiersza jest tabela/zapytanie. Spore kłopoty mogą wystapić w następującej przykładowej sytuacji:
kombi ma służyć do wyszukiwania oraz automatycznego dopisywania nazw do tabeli, będącej źródłem wiersza  (tzn. jeśli użytkownik wpisze wartość której nie ma w kombi, zostanie ona dopisana; wykorzystanie zdarzenia NotInList). Jeżeli dane w tabeli są przechowywane dużymi literami (np. nazwy miast, ulic, nazwiska itp.) oraz użytkownik wpisuje w kombi nazwy małymi znakami, Access bedzie się domagał zapisu niektórych nazw do tabeli, mimo, że tam już istnieją.

Poniżej można pobrać przykład obrazujący problem:

Uwaga. Baza w formacie Acc 2.0. Można otworzyć/skonwertować także w wyższej wersji.

Rozwiązanie:
Brak (w chwili pisania tego tekstu)


Napisał: Stanley, 12.02.1999


[Strona główna] [Wyjście] [Poprzedni] [Następny]