|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2011, 12:42 | #1 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 14
|
Не получается сортировать по дате.
Добрый день
Имеются следующие компоненты ADOQuery DataSource DBGrid Button 2 DateTimePicker Пытаюсь вывести информацию из связанных таблиц отфильтровав её по дате. Компоненты DateTimePicker задают интервал фильтрации. Записал запрос следующего вида. Код:
Еще я попробовал фильтровать по другому через свойство Filter ADOQuery Используя следующее. Код:
Вот сижу мучаюсь. Последний раз редактировалось Stilet; 17.05.2011 в 18:02. |
17.05.2011, 13:12 | #2 |
Новичок
Джуниор
Регистрация: 24.01.2011
Сообщений: 2
|
смотри есть функция formatdate которая возвращает строку синтаксис: FormatDate('dd.mm.yyyy',DateTime):s tring; вот строка 'dd.mm.yyyy' она задает формат, я не помню в access'e по моему нужно дату записать через / т.е формат 'dd/mm/yyyy', и сам запрос по моему должен так:
select Date from Table where (date>#dd.mm.yyyy#)and(Date<#dd.mm. yyyy#) попробуй со слешами если это не прокатит |
17.05.2011, 13:14 | #3 |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
Здравствуйте
А так не пробовали Код:
Добавка: Пока посылал, уже ответили . В запросах можете использовать и функции самой MS Access, а не только Delphi Последний раз редактировалось OlegVE; 17.05.2011 в 13:16. Причина: Добавка |
17.05.2011, 15:30 | #4 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 14
|
Спасибо но не прокатило. Сделал с решеткой. Пишет синтаксическая ошибка.
А в родном запросе упорно путает день и месяц местами. И еще я в начале не написал но у меня база не Access а SQL. |
17.05.2011, 15:36 | #5 | |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
Цитата:
Извините, исправил на FormatDateTime. Последний раз редактировалось OlegVE; 17.05.2011 в 15:50. |
|
17.05.2011, 15:54 | #6 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
FormatDateTime('yyyymmdd',DateNach. DateTime) - если ваша SQL это MS SQL, то скушает
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
17.05.2011, 17:26 | #7 |
Холост/Не замужем
Форумчанин
Регистрация: 13.11.2007
Сообщений: 283
|
Код:
плюс ко всему к этому чтобы не было ошибок типо не совпадение типов данных нужно все это дело заключить в # лично я при построении запросов не пользуюсь функцией FormatDateTime(), я раскладываю дату по переменным функцией DecodeDate() а потом уже довожу это все до нужного мне вида метод весьма извращенный, но дело каждого... Последний раз редактировалось Gulik; 17.05.2011 в 17:30. |
26.05.2011, 07:29 | #8 |
Пользователь
Регистрация: 12.05.2011
Сообщений: 14
|
В итоге я сделал вот так и заработало.
Zhurnal_Query.SQL.Text := 'SELECT I.Famil, I.Imya, I.Otch, I.Pol, Z.DataVrem_Vhoda,'+ 'Z.DataVrem_Vihoda, Z.N_Kab, Z.Prichina,Z.Primech FROM dbo.Zhurn_posesh Z,'+ 'dbo.Inf_grahd I WHERE (Z.Grahdanin=I.N_zapisi) and'+ '(I.Famil= '''+FamilEdit.Text+''')'+ ' and Z.DataVrem_Vhoda>= '+ QuotedStr(FormatDateTime('yyyy-mm-dd 00:00:00',DateNach.Date))+ ' and Z.DataVrem_Vhoda<= '+ QuotedStr(FormatDateTime('yyyy-mm-dd 23:59:59',DateStop.Date)); |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировать список СИ++ | Человек Панда | Помощь студентам | 2 | 10.05.2011 21:45 |
сортировать файл | ostapchyk bod9 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 03.04.2011 17:43 |
сортировать в массиве | Ronaldo_7 | Помощь студентам | 4 | 06.12.2010 14:38 |
Сортировать список | Vladsgs | Microsoft Office Excel | 4 | 18.05.2010 08:39 |
Сортировать по имени | Манжосов Денис :) | Помощь студентам | 2 | 25.04.2008 10:12 |