![]() |
|
![]() ![]() ![]() |
|
Rowi |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 12.12.2005 Где: Украина Репутация: нет Всего: нет |
Здравствуйте!
Используется Delphi5 + ADO + Access Есть простейший запрос с фильтрацией типа:
С самой фильтрацией проблем нет, но если необходимо временно отключить фильтр по одному полю, какое значение параметра необходимо установить, чтобы, например, поле "FieldName1" не фильтровалось? Пробовал
Пробовал
В результате - пустой набор записей! Т.е. вопрос: какое значение параметра (для Access'а!) соответствует "равно любому значению"? Текст запроса изменять не хотелось бы - тогда теряется всё преимущество использования параметров! Есть ли такой способ? Или только изменять текст запроса? P.S. Да, кстати, если это важно - тип поля: числовой (целые числа) Это сообщение отредактировал(а) Rowi - 3.3.2009, 18:18 |
||||||
|
|||||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
Данкинг |
|
|||
![]() Yersinia pestis ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 8302 Регистрация: 7.11.2006 Где: მოსკოვი Репутация: 35 Всего: 130 |
Зачем что-то придумывать? Заведи переменную для AdoQuery.Text и меняй её по своему усмотрению, или две разные переменных сделай.
-------------------- There's nothing left but silent epitaphs. |
|||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
а чему был равен в это время параметр 2?
|
|||
|
||||
Kbl4AH |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
какому-то нормальному значению ЗЫ. 2 Rowi Возможен такой способ:
Поменять на:
|
||||
|
|||||
Rodman |
|
|||
CIO ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 6144 Регистрация: 7.5.2006 Где: Ukraine ⇛ Kyiv ci ty Репутация: 22 Всего: 122 |
если хошь достать все.. че просто не делать параметр?!
|
|||
|
||||
Rowi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 12.12.2005 Где: Украина Репутация: нет Всего: нет |
Да, какому-то нормальному значению, при котором заведомо должны быть записи. Но FieldName1 ведь не строчного типа! Кроме того, перевод в строку вроде и не нужен: и '*' и '%' присваиваются для Param1 как строки. А по другому вроде никак такие значения не присвоишь... Добавлено через 1 минуту и 22 секунды эээм......... не совсем понял... |
|||
|
||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
Rowi |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 12.12.2005 Где: Украина Репутация: нет Всего: нет |
ОК, попробую... А кстати, как в SQL-запросе перевод в строку делать? Там ведь IntToStr() не поставишь... |
|||
|
||||
Kbl4AH |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 741 Регистрация: 1.4.2008 Где: Вятка Репутация: 6 Всего: 15 |
||||
|
||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
Rowi |
|
||||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 12.12.2005 Где: Украина Репутация: нет Всего: нет |
Ура! Разобрался!!!
![]() Просто вместо
я ввожу
В итоге умный Access (или ADO - уж не знаю, кто именно))) автоматически (!) преобразует значение поля в строковый вид (а LIKE работает только со строковыми значениями) и в итоге все работет!!! По крайней мере при значении '%' (при '*' не пробовал, но тоже должно по идее)
всё работает: фильтруется только по FieldName2, а по FieldName1 - никакой фильтрации, выдаются все значения. Что и требовалось, без изменения текста запроса! |
||||||
|
|||||||
Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
||||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |