Главная страница
    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.007 c
15-1249292576
@!!ex
2009-08-03 13:42
2009.10.04
Как сделать ICQ Логирование?


2-1249219717
Игорь
2009-08-02 17:28
2009.10.04
Подскажите как обновить окно у которого свойство Enable = false?


15-1248955155
Galera
2009-07-30 15:59
2009.10.04
Tool для Delphi


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


2-1249297518
bag
2009-08-03 15:05
2009.10.04
stringgrid ondrawcell в отдельном модуле





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский