Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.07.2010, 08:05   #1
Night_owl
Пользователь
 
Аватар для Night_owl
 
Регистрация: 08.08.2009
Сообщений: 18
Радость ADoQuery

Господа. Есть такая проблема. Пишу прогу, работающую с Access через ADO. Одной из реализаций стала фильтрация данных "По галочке". Т.е. для пользователя высвечивается список, он тыкает, что ему надо, оно отображается. Реализую подобное через ADOQuery. Работает замечательно, но при большой выборке данных формируется не хилый запрос "Where ([Имя_поля]='Значение1' or [Имя_поля]='Значение2' or... )" из за чего возникает ошибка "Слишком сложный запрос", может кто подскажет, как это можно обойти?
Иногда, человеку просто необходим хороший пенок под зад в нужном направлении...
Night_owl вне форума Ответить с цитированием
Старый 29.07.2010, 09:02   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

И что большой список для выбора?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.07.2010, 10:05   #3
Night_owl
Пользователь
 
Аватар для Night_owl
 
Регистрация: 08.08.2009
Сообщений: 18
По умолчанию

Самое большое - 192 не повторяющихся критерия (больше еще не было).
Иногда, человеку просто необходим хороший пенок под зад в нужном направлении...

Последний раз редактировалось Night_owl; 29.07.2010 в 10:09.
Night_owl вне форума Ответить с цитированием
Старый 29.07.2010, 11:19   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Круто... Может тогда стоит через union делать типа:
Код:
Select fields from table where ([Имя_поля]='Значение1')
union
Select fields from table where ([Имя_поля]='Значение2')
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.07.2010, 11:36   #5
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

А может есть смысл поработать над нормализацией базы данных?
Или это различные значения одного и того же поля?
Перемешивай дело с бездельем и не сойдешь с ума...

Последний раз редактировалось Grag; 29.07.2010 в 11:39.
Grag вне форума Ответить с цитированием
Старый 29.07.2010, 11:52   #6
Night_owl
Пользователь
 
Аватар для Night_owl
 
Регистрация: 08.08.2009
Сообщений: 18
По умолчанию

О спасибо тебе, мой любезный друг ("Stilet"), ибо ни что так не помогает человеку, как пенок под зад в нужном направлении...
Иногда, человеку просто необходим хороший пенок под зад в нужном направлении...
Night_owl вне форума Ответить с цитированием
Старый 29.07.2010, 12:48   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Или это различные значения одного и того же поля?
Скорее всего, но всетки у меня тоже впечатление что БД не очень оптимизирована...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ADOQuery Radin Помощь студентам 7 22.12.2009 12:50
ADOQuery Sanakan Помощь студентам 0 10.11.2009 23:31
ADOQuery Только_Учусь Помощь студентам 2 16.07.2008 00:31
ADOQuery Roof БД в Delphi 2 12.07.2008 18:08