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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2011, 18:08   #1
Maksimuz
 
Регистрация: 15.12.2010
Сообщений: 6
Лампочка Sql запрос диапазона дат

Здравствуйте!
1) нужно создать запрос по диапазону дат.Что нужно прописать в компоненте SQL (Query1) и какие свойства изменить в этом же компоненте?

2) после этого мне нужно ввести в edit1 и edit2 диапазон дат и что нужно прописать в кнопку Button чтобы эти диапазоны были отображены?
Maksimuz вне форума Ответить с цитированием
Старый 14.01.2011, 18:31   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) Вы сначала определитесь, у Вас есть диапазон дат и надо создать запрос или по результатам запроса (тогда подробности в студию!) нужно найти требуемый диапазон?

2) для задания диапазона дат используйте параметрический запрос (запрос с параметрами) примеров на форуме - полно!

3) для задания дат не используйте Edit - это и неудобно и сложно. Гораздо удобнее и проще использовать TDateTimePicker
Serge_Bliznykov вне форума Ответить с цитированием
Старый 14.01.2011, 18:40   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
для задания диапазона дат используйте параметрический запрос (запрос с параметрами) примеров на форуме - полно!
Уточню. В зависимости от СУБД можно пользовать либо
1) sql.text:='select ... from ... where ПолеДаты between :d1 and :d2'
2) sql.text:='select ... from ... where ПолеДаты>=:d1 and ПолеДаты>=:d2'
Где
Код:
with Parameters do begin
 ParamByName('d1').Value:=Дата такая то
 ParamByName('d2').Value:=Дата другая
end;
Посмотри примеры с ParamByName на форуме
I'm learning to live...

Последний раз редактировалось Stilet; 14.01.2011 в 18:43.
Stilet вне форума Ответить с цитированием
Старый 14.01.2011, 19:43   #4
Maksimuz
 
Регистрация: 15.12.2010
Сообщений: 6
По умолчанию

по результатам запроса в dbgrid есть поле дата поступления в больницу data postupleniya из нее нужно отобрать диапазон дат как это сделать по конкретнее пожалуйста?
Maksimuz вне форума Ответить с цитированием
Старый 14.01.2011, 20:08   #5
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

для начала зайдите сюда http://programmersforum.ru/showthread.php?t=1589 почитайте, потом пробуйте делать, и задавайте вопросы если чтото не будет толучатся.
Пока вы сами слабо представляете что делаете.
а по вопросу вам уже ответили

ну да ладно
Код:
(dbgrid1.datasource.dataset as Tquery{или какой там у вас компонент}).Sql.Text:=
'select (список полей) from (имя таблицы) where "data postupleniya"(если название поля с пробелом то нужны какието кавычки, какие зависит от субд)>=:d1 
and "data postupleniya"(если название поля с пробелом то нужны какието кавычки, какие зависит от субд)>=:d2'
(dbgrid1.datasource.dataset as Tquery{или какой там у вас компонент}).Parameter.ParamByName('d1').Value:=Дата такая то(тут значение даты подставляем 1 граница);
(dbgrid1.datasource.dataset as Tquery{или какой там у вас компонент}).Parameter.ParamByName('d2').Value:=Дата такая то(тут значение даты подставляем 2 граница);
(dbgrid1.datasource.dataset as Tquery{или какой там у вас компонент}).open; (или execsql опять зависит от того что за компонет но 99% что open)
Но мне кажется у вас сейчас возникнет вопросов ещё больше чем в начале.

Последний раз редактировалось vovk; 14.01.2011 в 20:10.
vovk вне форума Ответить с цитированием
Старый 14.01.2011, 22:37   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
у вас сейчас возникнет вопросов ещё больше чем в начале.
Та ну да... Ты так круто по полным путям расписал что даже мне непривычно стало
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.01.2011, 22:48   #7
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Та ну да... Ты так круто по полным путям расписал что даже мне непривычно стало
Так ТС ничего не сказал, кроме того что есть dbgrid, и есть поле предположитенльно "data postupleniya" а ответ поконкретнее просит )
Так что скопировал с твоего поста и добавил информацию что ТС дал ))
vovk вне форума Ответить с цитированием
Старый 14.01.2011, 23:31   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
добавил информацию
Круто добавил ))))
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбрать данные из диапазона дат в ADOQuery antoni БД в Delphi 4 27.07.2010 19:08
SQL запрос в MYSQL для интервала дат slips SQL, базы данных 7 05.06.2010 21:41
из диапазона двух выбранных дат, отдельно вывести(перечислить) дни, месяцы, годы Alex003 Помощь студентам 5 12.05.2010 22:03
Генерация случайных дат из диапазона, как реализовать? antoha73 Общие вопросы Delphi 7 24.03.2010 07:15
Выбор Диапазона Дат Chepa БД в Delphi 2 02.02.2007 10:25