![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
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(...) |
|
#3
|
|||
|
|||
|
Ну я вот как себе представляю это. Заводим 4 пикера и кнопачку.
пишим Квери.скул.эд:= и тут идет запрос сечас в запросе дата и время прописанны жестко а надо чтоб они помешались в запрос с пикера. |
|
#4
|
||||
|
||||
|
Аа, сорри, тогда наверное так:
Код:
FormatDateTime('ddmmyy hh:mm:ss.000', myDate)); |
|
#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; |
|
#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 или "используй РегЭкспы (с)".
|
|
#15
|
|||
|
|||
|
Да у мня 4 пикера. как ты и написал. Но я все равно не панимаю как сделать
![]() |