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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.04.2011, 00:07   #1
ne4eHUce
Пользователь
 
Регистрация: 10.04.2011
Сообщений: 24
По умолчанию Дельфи...Фильтрация

Гляньте пожалуйста что нетак?
БД подключено, фильтрация вроде срабатывает но тупо ничего не показывает,просто пусто...Только на маркер -Все кинотеатры жмешь показывает все...А по отдельности ни работает ни разу...
procedure TForm2.RadioGroup2Click(Sender: TObject);
begin
ADOTable1.Filtered :=not(RadioGroup2.ItemIndex=3);
case RadioGroup2.ItemIndex of
0:ADOTable1.Filter:='Nazv_kinoteatr a="Кристалл"';
1:ADOTable1.Filter:='Nazv_kinoteatr a="Экран"';
2:ADOTable1.Filter:='Nazv_kinoteatr a="Октябрь"';
end;
ne4eHUce вне форума Ответить с цитированием
Старый 12.04.2011, 00:32   #2
ReDFighter
Пользователь
 
Регистрация: 10.04.2011
Сообщений: 11
По умолчанию

Код:
ADOTable1.Filtered :=false;
ADOTable1.Filter:='Nazv_kinoteatr a="Кристалл"';
ADOTable1.Filter:='Nazv_kinoteatr a="Экран"';
ADOTable1.Filter:='Nazv_kinoteatr a="Октябрь"';

ADOTable1.Filtered :=true;
а так не проще?
ReDFighter вне форума Ответить с цитированием
Старый 12.04.2011, 01:11   #3
ne4eHUce
Пользователь
 
Регистрация: 10.04.2011
Сообщений: 24
По умолчанию

Все равно ничего не отображается...
ne4eHUce вне форума Ответить с цитированием
Старый 12.04.2011, 03:05   #4
ReDFighter
Пользователь
 
Регистрация: 10.04.2011
Сообщений: 11
По умолчанию

Цитата:
Сообщение от ne4eHUce Посмотреть сообщение
Все равно ничего не отображается...
Код:
ADOTable1.Filtered :=false;
ADOTable1.Filter:='Nazv_kinoteatr a="Кристалл"';
ADOTable1.Filter:='Nazv_kinoteatr a="Экран"';
ADOTable1.Filter:='Nazv_kinoteatr a="Октябрь"';

ADOTable1.Filtered :=true;
а пробелы пробовал убирать?
Nazv_kinoteatr a

Nazv_kinoteatra
ReDFighter вне форума Ответить с цитированием
Старый 12.04.2011, 03:22   #5
Sparkman
220400
Форумчанин
 
Аватар для Sparkman
 
Регистрация: 21.05.2010
Сообщений: 726
По умолчанию

Цитата:
Сообщение от ne4eHUce Посмотреть сообщение
Гляньте пожалуйста что нетак?
БД подключено, фильтрация вроде срабатывает но тупо ничего не показывает,просто пусто...Только на маркер -Все кинотеатры жмешь показывает все...А по отдельности ни работает ни разу...
procedure TForm2.RadioGroup2Click(Sender: TObject);
begin
ADOTable1.Filtered :=not(RadioGroup2.ItemIndex=3);
case RadioGroup2.ItemIndex of
0:ADOTable1.Filter:='Nazv_kinoteatr a="Кристалл"';
1:ADOTable1.Filter:='Nazv_kinoteatr a="Экран"';
2:ADOTable1.Filter:='Nazv_kinoteatr a="Октябрь"';
end;
Код:
procedure TForm2.RadioGroup2Click(Sender: TObject);
begin
ADOTable1.Filtered :=false; //тут у вас ошибка
case RadioGroup2.ItemIndex of
0:ADOTable1.Filter:='Nazv_kinoteatra="Кристалл"';
1:ADOTable1.Filter:='Nazv_kinoteatra="Экран"';
2:ADOTable1.Filter:='Nazv_kinoteatra="Октябрь"';
ADOTable1.Filtered :=true;
end;
Cерьёзной помощи не ждите - помогаю в перерывах на "перекур".
Не существует ничего невозможного для человека, который не собирается ничего делать сам.
Не учите человека, если вы не его учитель.
Sparkman вне форума Ответить с цитированием
Старый 12.04.2011, 12:37   #6
ne4eHUce
Пользователь
 
Регистрация: 10.04.2011
Сообщений: 24
По умолчанию

Прога запускается.У меня стоит таблица полностью заполненная , три кинотеатра
Но когда фильтровать по кинотеатру начинаешь тупо все исчезает...Отображается только на все кинотеатры...
В чем может быть проблема?
ne4eHUce вне форума Ответить с цитированием
Старый 12.04.2011, 13:03   #7
SERG1980
Участник клуба
 
Аватар для SERG1980
 
Регистрация: 28.03.2007
Сообщений: 1,814
По умолчанию

Если не трудно выложите ваш проект или файл БД
SERG1980 вне форума Ответить с цитированием
Старый 12.04.2011, 13:11   #8
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Вы пробовали, например здесь
Код:
0:ADOTable1.Filter:='Nazv_kinoteatra="Кристалл"';
поставить не двойные кавычки, а две одинарные.
Код:
0:ADOTable1.Filter:='Nazv_kinoteatra=''Кристалл''';
или так
Код:
ADOTable1.Filter:='Nazv_kinoteatra='+QuotedStr('Кристалл');
До свидания
OlegVE вне форума Ответить с цитированием
Старый 12.04.2011, 13:13   #9
ne4eHUce
Пользователь
 
Регистрация: 10.04.2011
Сообщений: 24
По умолчанию

Спасибо большое все заработало!!!

Последний раз редактировалось ne4eHUce; 12.04.2011 в 13:24.
ne4eHUce вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дельфи... Фильтрация ne4eHUce Общие вопросы Delphi 4 12.04.2011 13:20
Фильтрация auffasst Общие вопросы Delphi 3 21.06.2010 18:10
Фильтрация Rasl18 БД в Delphi 1 23.04.2010 23:18
Фильтрация Лукманов Александр БД в Delphi 1 26.06.2008 10:18
Фильтрация Gorychev БД в Delphi 20 10.06.2008 23:30