|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
DateTimePicker и SQL запрос
SELECT
datepart(hour,[SimpleTime]), avg(Chann06) FROM Test.dbo.Data_086508_8_8_8 where SimpleTime >= '20110628 14:00:00.000' and SimpleTime < '20110628 16:00:00.000' group by datepart(hour,[SimpleTime]) Пожскажите как сделать так чтоб дата и время вводились через DateTimePicker. Если не затруднит кодом. |
#2
|
||||
|
||||
Код:
DateTimePicker.Date (или DateTime) := StrToDateTime(...) — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#3
|
|||
|
|||
Ну я вот как себе представляю это. Заводим 4 пикера и кнопачку.
пишим Квери.скул.эд:= и тут идет запрос сечас в запросе дата и время прописанны жестко а надо чтоб они помешались в запрос с пикера. |
#4
|
||||
|
||||
Аа, сорри, тогда наверное так:
Код:
FormatDateTime('ddmmyy hh:mm:ss.000', myDate)); — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#5
|
|||
|
|||
Цитата:
AdoQuery1.SQL.Add:= А дальще то как написать? Полностью если не затруднит есть вазможность код написать? |
#6
|
||||
|
||||
Так создай параметр в ADOQuery тип DateTime.
в него передай значение пикера. И уже в запросе пиши where SimpleTime >= :Param1 and SimpleTime < :Param2 |
#7
|
|||
|
|||
Создаем 4 пикера. Пикер1 - начальная дата Пикер2-начальное время, Пикер3- конечная дата, Пикер4-конечное время.
Param1:=DateTimePicker1; итд. а в запросе Param1+Param2 делать так что ли? |
#8
|
||||
|
||||
Код:
with qry1.Parameters.AddParameter do begin Name := 'param1'; Value := FormatDateTime('ddmmyy hh:mm:ss.000', DateTimePicker1.DateTime)); end; qry1.SQL.Add('select ... where ... SimpleTime >= :param1...'); qry1.ExecSQL; — Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#9
|
||||
|
||||
Можешь просто присвоить свойство пикра2 Time первому пикеру
аналогично и со второй парой. и в запрос передавать значения 1-ого и 3-го пикеров |
#10
|
|||
|
|||
Цитата:
Не льзя веть выбрать в пикере и дату и время одноврменно придется создовать два пикера в одном будет дата в другом время. Так вот сделать что ли? Код:
Name := 'param1'; Value := FormatDate('yymmdd', DateTimePicker1.DateTime)); Name := 'param2'; Value := FormatDateTime('hh:mm:ss.000', DateTimePicker2.DateTime)); qry1.SQL.Add('select ... where ... SimpleTime >= :param1+:param2...'); |
#11
|
||||
|
||||
Цитата:
А это не подходит...? |
#12
|
|||
|
|||
Цитата:
Мне дапустим надо данные с 8 вечера вчира до 8 вечера седне. А если передать только время то как же дата? |
#13
|
||||
|
||||
Давай по порядку:
У тебя находится 4 пикера каждая пара из себя представляет дату и время. У каждого пикера есть свойство DATE и TIME они между собой независимы! Ты выбираешь дату в первом пикере, выбираешь время во втором. Аналогично со второй парой. После того как выбрал. Присвой свойству TIME первого пикера свойство TIME второго, точно так же со второй парой. После этого у тебя в первом и третьем пикере будут нужные и дата и время. Дальше присваиваешь: Param1=пикер1 Param2=пикер3 |
#14
|
||||
|
||||
Используй MaskEdit или "используй РегЭкспы (с)".
— Как тебя понимать? — Понимать меня не обязательно. Обязательно меня любить и кормить вовремя. На Delphi, увы, больше не программирую. Рекомендуемая литература по программированию |
#15
|
|||
|
|||
Да у мня 4 пикера. как ты и написал. Но я все равно не панимаю как сделать
|