Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.10.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.006 c
4-1218778799
VitAngel
2008-08-15 09:39
2009.10.04
Администратор Домена


6-1207630477
_DATA_
2008-04-08 08:54
2009.10.04
Отправка данных через сокет в отдельном потоке


15-1249167230
DillerXX
2009-08-02 02:53
2009.10.04
нужна электронная мартышка


3-1227778320
Вадим
2008-11-27 12:32
2009.10.04
SELECT к нескольким БД


8-1184783271
milkboy
2007-07-18 22:27
2009.10.04
FullScreen в проигрывателе !





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский