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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.06.2013, 00:05   #1
Avalon_Albio
Пользователь
 
Регистрация: 02.03.2012
Сообщений: 23
По умолчанию Фильтр по неравенству дат, в чем ошибка?

Здравствуйте, проблема при фильтрации неравенства дат. Условие: из двух календарей по событию он клик передаем значения в едиты, а эти два едита, вернее их содержимое передаем по нажатию кнопки в фильтр. Однако ДБГрид отображает ерумду, база не фильтруется вот исходник фильтра.

Код:
DM.Table.Filtered:=false;
DM.Table.Filter:='(Data >= '+quotedSTR(edit1.text)+') and (Data <=' +quotedSTR(edit2.text)+')';
DM.Table.Filtered:=true;
Любое знание есть сила

Последний раз редактировалось Stilet; 27.06.2013 в 07:35.
Avalon_Albio вне форума Ответить с цитированием
Старый 27.06.2013, 01:24   #2
Luuzuk
Форумчанин
 
Аватар для Luuzuk
 
Регистрация: 18.01.2012
Сообщений: 975
По умолчанию

у вас два раза используется edit1. Будьте внимательнее

DM.Table.Filter:='(Data >= '+quotedSTR(edit1.text)+') and (Data <=' +quotedSTR(edit1.text)+')';
Благодарить в репутацию. Проклинать — туда же
Luuzuk вне форума Ответить с цитированием
Старый 27.06.2013, 01:36   #3
Avalon_Albio
Пользователь
 
Регистрация: 02.03.2012
Сообщений: 23
По умолчанию

))))Но к сожалению опечатка только тут)))) В программе все указано верно)
Любое знание есть сила
Avalon_Albio вне форума Ответить с цитированием
Старый 27.06.2013, 07:38   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Дату так лучше не фильтровать )
В ждите у тебя что введено? 01.01.2013 ?
А база наверное любит чтоб было 2013-01-01.
Используй событие OnFilterRecords для правильной фильтрации. В нем пропишешь код, который сравнит даты, и если они подходят Accept передаст True.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.06.2013, 07:43   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

И использование для ввода даты TEdit. Наверняка ни контроля, ни удобства при вводе. Есть же компонент для дат, чего его не использовать
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить сколько элементов удовлетворяют неравенству GreatAlexey Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 05.03.2012 19:42
Фильтр DBGrid. Ошибка. Nikon32rus БД в Delphi 3 15.02.2012 17:30
в чем ошибка? Tolian92 Паскаль, Turbo Pascal, PascalABC.NET 2 05.12.2011 23:32
Вычиcлить сумму элементов последовательности X1,X2,...Xn. (n=<20), удовлетворяющих неравенству x > p e-l-f Общие вопросы C/C++ 3 28.11.2008 19:11