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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.07.2013, 11:03   #1
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
Лампочка Filter в ADOTable

Мне нужно отфильтровать данные по критериям:
*Специальность
*Форма обучения
*База

Суть в том что я смог отфильтровать только по двум критериям:
*Специальность
*База

Код:
Код:
 ADOTable1.Filter:='Специальность =' +#39+ '080114' +#39 +'and База =' + '11';
 ADOTable1.Filtered:=True;
Но когда я пытаюсь занести в фильтр 3 значение "Форма обучения" то у меня вылетает ошибка "Аргументы имеют не верный тип.....".
Код
Код:
 ADOTable1.Filter:='Специальность =' +#39+ '080114' +#39 +'and База =' + '11'+#39+ ' Форма обучения ='+#39+'очная';
 ADOTable1.Filtered:=True;
Подскажите что не так? Очень буду благодарен.
-=Virus=- вне форума Ответить с цитированием
Старый 30.07.2013, 11:08   #2
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Код:
ADOTable1.Filter:='Специальность =' +#39+ '080114' +#39 +'and База =' + '11'+#39+ 'and Форма обучения ='+#39+'очная';
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 30.07.2013, 11:09   #3
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

Цитата:
Сообщение от D-mon Посмотреть сообщение
Код:
ADOTable1.Filter:='Специальность =' +#39+ '080114' +#39 +'and База =' + '11'+#39+ 'and Форма обучения ='+#39+'очная';
Эта же ошибка.
-=Virus=- вне форума Ответить с цитированием
Старый 30.07.2013, 11:33   #4
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Код:
ADOTable1.Filter:='Специальность =' +#39+ '080114' +#39 +'and База =' + '11'+#39+ 'and Форма обучения ='+#39+'''очная''';
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 30.07.2013, 12:02   #5
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

Цитата:
Сообщение от D-mon Посмотреть сообщение
Код:
ADOTable1.Filter:='Специальность =' +#39+ '080114' +#39 +'and База =' + '11'+#39+ 'and Форма обучения ='+#39+'''очная''';
Снова ошибка.

Если я делаю так то работает:
Код:
 ADOTable1.Filter:='Специальность =' +#39+ '080114' +#39 +'and База =' +#39+ '11'+#39+ 'and Льготы ='+#39+'сирота'+#39;
Правда критерий другой вбил за место "Форма обучения".

Всё равно понять не могу почему не работает с критерием "Форма обучения"

Последний раз редактировалось Stilet; 30.07.2013 в 14:19.
-=Virus=- вне форума Ответить с цитированием
Старый 30.07.2013, 12:47   #6
D-mon
Форумчанин
 
Регистрация: 22.06.2007
Сообщений: 414
По умолчанию

Поле "Форма обучения" какого типа?
Нет невыполнимых задач, всё дело времени...
D-mon вне форума Ответить с цитированием
Старый 30.07.2013, 13:14   #7
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

Цитата:
Сообщение от D-mon Посмотреть сообщение
Поле "Форма обучения" какого типа?
String. Там выводиться "очная" или "заочная".
-=Virus=- вне форума Ответить с цитированием
Старый 30.07.2013, 14:13   #8
VIK_aka_TOR
Участник клуба
 
Аватар для VIK_aka_TOR
 
Регистрация: 30.01.2011
Сообщений: 1,578
По умолчанию

попробуйте взять форма обучения в квадратные скобки... должно помочь...
Код:
ADOTable1.Filter:='Специальность =' +#39+ '080114' +#39 +'and База =' + '11'+#39+ 'and [Форма обучения] ='+#39+'''очная''';
тут проблема в том что форма обучения - два слова...
пишу код не только за печеньки

Последний раз редактировалось VIK_aka_TOR; 30.07.2013 в 14:16.
VIK_aka_TOR вне форума Ответить с цитированием
Старый 30.07.2013, 14:46   #9
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

Цитата:
Сообщение от VIK_aka_TOR Посмотреть сообщение
попробуйте взять форма обучения в квадратные скобки... должно помочь...
Код:
ADOTable1.Filter:='Специальность =' +#39+ '080114' +#39 +'and База =' + '11'+#39+ 'and [Форма обучения] ='+#39+'''очная''';
тут проблема в том что форма обучения - два слова...
Я вот про это и думаю, только не знаю как подогнать для фильтра.
спасибо, попробую.
-=Virus=- вне форума Ответить с цитированием
Старый 30.07.2013, 14:49   #10
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

Всё равно одни и та же ошибка. Я уже голову сломал себе.
-=Virus=- вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в ADOTable.Filter Miller-1981 БД в Delphi 0 23.05.2012 09:37
Метод ADOTable.Filter Ce4kok БД в Delphi 1 22.05.2010 12:18
Filter в ADOTable Poltev86 Microsoft Office Access 3 20.05.2010 14:36
Как копировать данные из ADOTable в ADOTable? mauar БД в Delphi 1 10.05.2008 16:05