![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
выборка с [HH:mm] [dd.MM.yyyy] по [HH:mm] [dd.MM.yyyy] [D7]
Витёк © (2007-07-01 12:50:00)На форме 4 - TDateTimePicker:
с [HH:mm] [dd.MM.yyyy] по [HH:mm] [dd.MM.yyyy],
в таблице БД (Access) два поля: Time (время) и Data (число).
Помогите, пожалуйста, построить запрос на выборку из таблицы всех записей, принадлежащих заданному с помощью DateTimePicker-ов промежутку времени.
P.S. ADO
Витёк (2007-07-01 18:12:00) [1]> Однокамушкин (01.07.07 14:35) [4]
> FROM Tablica WHERE Pole >= :StartDate AND Pole >= :EndDate'
Спасибо!
Т.е.:
... WHERE Pole_Data>= :StartDate AND Pole_Data<= :EndDate'+
'AND Pole_Time>= :EndDate AND Pole_Time<= :EndDate'
???
ошибка- где?
Gadenysh (2007-07-01 16:42:00) [2]
> Однокамушкин (01.07.07 14:35) [4]
ошибка.
2 автор
в SQL есть BETWEEN, используя который, таких ошибок можно избежать
Однокамушкин (2007-07-01 14:35:00) [3]
Query.SQL.Text := 'SELECT * FROM Tablica WHERE Pole >= :StartDate AND Pole >= :EndDate';
Query.Parameters.ParamValues['StartDate'] := DateTimePicker1.Date;
Query.Parameters.ParamValues['EndDate'] := DateTimePicker2.Date;
Query.Open;
Делайте так, и избежите многих проблем с различными форматами текстового представления даты...
Virgo_Style (2007-07-01 13:44:00) [4]Витёк (01.07.07 13:24) [2]
"не больше ... не меньше ..." как написать?
Не больше... ине меньше... , так и написать
Витёк (2007-07-01 13:24:00) [5]Первое:
> JetSql.hlp
- у меня такой нет.
Во-вторых, на примере с фильтрацией по содержимому Edit всё понятно:
procedure TForm.Button5Click(Sender: TObject);
begin
Query.Close;
Query.SQL.Clear;
Query.SQL.Add('Select * from Tablicawhere PoleLIKE "%" || "'+Edit.Text+'" || "%"');
Query.Open;
end;
а вот с одновревенным поиском по двум полям сразу, да ещё и условие "не больше ... не меньше ..."как написать?
Anatoly Podgoretsky (2007-07-01 13:04:00) [6]> Витёк (01.07.2007 12:50:00) [0]
JetSql.hlp