Форум: "Начинающим";
Текущий архив: 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