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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2011, 17:00   #1
sid1868
Пользователь
 
Регистрация: 30.03.2010
Сообщений: 48
Восклицание Данные в диапазоне дат, выбранных в DateTimePicker

НА форме два компонента DateTimePicker, кнопка Button и DBGrid. Суть в том, чтобы dbgrid отображал записи из базы данных Access в соответствии с выбранными датами (начальная и конечная дата). Есть примерный код. База SQL. Каким образом организовать то же самое с помощью Access?

Query7.Active:= False;
Query7.ParamByName('date1').Value:= Form1.DateTimePicker1.Date;
Query7.ParamByName('date2').Value:= Form1.DateTimePicker2.Date;
Query7.SQL.Text:='SELECT * FROM control1.db WHERE Data_isp BETWEEN : date1 AND : date2';
Query7.Active:= True;

ну а далше при нажатии Button отобразить найденное в dbgrid.
sid1868 вне форума Ответить с цитированием
Старый 23.05.2011, 17:20   #2
OlegVE
Форумчанин
 
Регистрация: 27.09.2010
Сообщений: 376
По умолчанию

Здравствуйте
Какого типа у Вас параметры date1 и date2?
Может Вам надо использовать DateToStr или здесь
Код:
Query7.ParamByName('date1').Value:= Form1.DateTimePicker1.Date;
или в
Код:
'SELECT ...
?
В MS Access дата заключается в #
Это
Код:
control1.db
Вам наверно надо заменить на таблицу MS Access...
А в общем, сначало проверьте запрос в MS Access, а потом вставляйте в код.
До свидания
OlegVE вне форума Ответить с цитированием
Старый 23.05.2011, 21:28   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

и ещё, не факт, что в этом дело, но я бы рекомендовал сначала задать текст запроса, а потом уже задавать параметры:
Код:
Query7.Close;
Query7.SQL.Text:='SELECT * FROM control1.db WHERE Data_isp BETWEEN : date1 AND : date2';
Query7.ParamByName('date1').Value:= Form1.DateTimePicker1.Date;
Query7.ParamByName('date2').Value:= Form1.DateTimePicker2.Date;
Query7.Open;
ну и плюс советы OlegVE обязательно учесть! (кроме, "MS Access дата заключается в #" - это использовать НЕ РЕКОМЕНДУЮ! Только на КРАЙНИЙ случай!)

Последний раз редактировалось Serge_Bliznykov; 23.05.2011 в 21:36.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Данные в диапазоне дат Oksana_Cher БД в Delphi 5 06.04.2011 15:34
Выбрать данные из диапазона дат в ADOQuery antoni БД в Delphi 4 27.07.2010 19:08
из диапазона двух выбранных дат, отдельно вывести(перечислить) дни, месяцы, годы Alex003 Помощь студентам 5 12.05.2010 22:03
как найти данные в диапазоне Tanya2007 Microsoft Office Excel 2 20.11.2007 19:33
Поскажите как отфильтровать данные в выбраном диаппазоне DateTimePicker-ами: Denzel БД в Delphi 1 26.01.2007 16:31