Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.10.04;
Скачать: CL | DM;

Вниз

регистр при фильтрации   Найти похожие ветки 

 
linox   (2009-08-03 21:42) [0]

Доброго время суток,.. у меня вопрос...
есть база Access. Данные в DBGrid выводятся с помощью ADOQuery. Запрос через SQL. Есть фильтрация по полю, но вильтрация учитывает верхний или нижний регистр... как сделать, чтобы этого учета не было


 
sniknik ©   (2009-08-03 21:55) [1]

ничего не делать, оно так и есть.


 
linox   (2009-08-03 22:03) [2]

и никак нильзя? есть 64000 записей... и некоторые большими буквами а некоторые маленькими... и нужно чтобы выдавало все записи.. (


 
sniknik ©   (2009-08-03 22:30) [3]

читать умеешь, где написано что нельзя? написано что оно УЖЕ так есть, зачем что то делать?


 
linox   (2009-08-04 09:35) [4]

Затем  что например среди 64000 записей есть например 1500 компютеров, некоторые записаны "Компьютер" , "компьютер", "КОМПЬЮТЕР", и нужно выбрать только компьютеры....


 
Palladin ©   (2009-08-04 09:51) [5]

А не нужно допускать такое заполнение БД.


 
Anatoly Podgoretsky ©   (2009-08-04 10:01) [6]

Зациклился


 
Виталий Панасенко   (2009-08-04 10:45) [7]

Если уж внатуре что-то начудил, используй OnFilterRecord, там приведи к общему регистру значение и условие фильтра


 
Плохиш ©   (2009-08-04 10:47) [8]


> linox   (03.08.09 21:42)  


> Есть фильтрация по полю, но вильтрация учитывает верхний
> или нижний регистр... как сделать, чтобы этого учета не
> было



> linox   (04.08.09 09:35) [4]
>
> Затем  что например среди 64000 записей есть например 1500
> компютеров, некоторые записаны "Компьютер" , "компьютер",
>  "КОМПЬЮТЕР", и нужно выбрать только компьютеры

Вы, эта, сами-то понимаете, что вам нужно?


 
linox   (2009-08-04 10:48) [9]

2 Виталий Панасенко
>приведи к общему регистру значение и условие фильтра
как?


 
Anatoly Podgoretsky ©   (2009-08-04 11:19) [10]

А может у него ошибка в программе?


 
brother ©   (2009-08-04 11:21) [11]

> А может у него ошибка в программе?

строку мы знаем)


 
sniknik ©   (2009-08-04 11:55) [12]

> некоторые записаны "Компьютер" , "компьютер", "КОМПЬЮТЕР"
и что? с точки зрения jet/ADO это ОДНО И ТОЖЕ. так же как MSSQL или другой движок имеющий понятие "коллатион". и также как устроен фильтр локального рекордсета в ADO.

для тех кто понимает проверка
SELECT "1"="2", "Компьютер" = "компьютер", "компьютер"="КОМПЬЮТЕР", True
вернет
0, -1, -1, -1


 
sniknik ©   (2009-08-04 11:57) [13]

>>  "КОМПЬЮТЕР", и нужно выбрать только компьютеры
> Вы, эта, сами-то понимаете, что вам нужно?
хм. так ему похоже наоборот нужно сделать регистрозависимость, а не убрать ее.


 
brother ©   (2009-08-04 12:06) [14]

> хм. так ему похоже наоборот нужно сделать регистрозависимость,
> а не убрать ее.

нет

> Затем  что например среди 64000 записей есть например 1500
> компютеров, некоторые записаны "Компьютер" , "компьютер",
> "КОМПЬЮТЕР", и нужно выбрать только компьютеры....

именно регистронезависимость

> но вильтрация учитывает верхний или нижний регистр... как
> сделать, чтобы этого учета не было


 
Anatoly Podgoretsky ©   (2009-08-04 12:13) [15]


> SELECT "1"="2", "Компьютер" = "компьютер", "компьютер"="КОМПЬЮТЕР",
>  True

Вообще то вопрос про фильтр, а не про выборку.

Во вторых вопрос про компьютерЫ, а не про компьютер, но тут возможно он просто описался

Ну и в третьих цитата

> но вильтрация учитывает верхний или нижний регистр... как
> сделать, чтобы этого учета не было


 
Anatoly Podgoretsky ©   (2009-08-04 12:14) [16]

Но автор стойкий партизан.


 
brother ©   (2009-08-04 12:16) [17]

> Но автор стойкий партизан.

последнее время, одни стойкие идут)


 
Виталий Панасенко   (2009-08-04 12:18) [18]


> linox   (04.08.09 10:48) [9]
>
> 2 Виталий Панасенко
> >приведи к общему регистру значение и условие фильтра
> как?

мдя......используй функции AnsiUpperCase/AnsiCompareText(кажись так) на выбор


 
Anatoly Podgoretsky ©   (2009-08-04 12:29) [19]

> brother  (04.08.2009 12:16:17)  [17]

Остальные быстро решают задачу, либо с помощью форума, либо самостоятельно, поэтому в общем потоке незаметны.


 
StriderMan   (2009-08-04 13:00) [20]

а Фильтрация на клиенте или в запросе ?
Если первое - то [18],
если второе то  ...UPPER(<поле>) LIKE UPPER(<шаблон>) или CONTAINING(...)



Страницы: 1 вся ветка

Текущий архив: 2009.10.04;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.024 c
2-1248696896
LoveTT
2009-07-27 16:14
2009.10.04
Интерпретация символов самописным браузером


2-1248693315
evgenij
2009-07-27 15:15
2009.10.04
Access violation после выгрузки dll


2-1248858834
petr
2009-07-29 13:13
2009.10.04
Интернет и дата


15-1248944170
test
2009-07-30 12:56
2009.10.04
Видео карты 9600GT(260) VS EAH4850


2-1248519920
Pirog
2009-07-25 15:05
2009.10.04
Вариантный массив