Текущий архив: 2007.07.29;
Скачать: CL | DM;
Вниз
выборка с Найти похожие ветки [HH:mm] [dd.MM.yyyy] по [HH:mm] [dd.MM.yyyy]
← →
Витёк (2007-07-01 12:50) [0]На форме 4 - TDateTimePicker:
с [HH:mm] [dd.MM.yyyy] по [HH:mm] [dd.MM.yyyy],
в таблице БД (Access) два поля: Time (время) и Data (число).
Помогите, пожалуйста, построить запрос на выборку из таблицы всех записей, принадлежащих заданному с помощью DateTimePicker-ов промежутку времени.
P.S. ADO
← →
Anatoly Podgoretsky © (2007-07-01 13:04) [1]> Витёк (01.07.2007 12:50:00) [0]
JetSql.hlp
← →
Витёк (2007-07-01 13:24) [2]Первое:
> JetSql.hlp
- у меня такой нет.
Во-вторых, на примере с фильтрацией по содержимому Edit всё понятно:procedure TForm.Button5Click(Sender: TObject);
begin
Query.Close;
Query.SQL.Clear;
Query.SQL.Add("Select * from Tablica where Pole LIKE "%" || ""+Edit.Text+"" || "%"");
Query.Open;
end;
а вот с одновревенным поиском по двум полям сразу, да ещё и условие "не больше ... не меньше ..." как написать?
← →
Virgo_Style © (2007-07-01 13:44) [3]Витёк (01.07.07 13:24) [2]
"не больше ... не меньше ..." как написать?
Не больше... и не меньше... , так и написать
← →
Однокамушкин (2007-07-01 14:35) [4]
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;
Делайте так, и избежите многих проблем с различными форматами текстового представления даты...
← →
Gadenysh (2007-07-01 16:42) [5]
> Однокамушкин (01.07.07 14:35) [4]
ошибка.
2 автор
в SQL есть BETWEEN, используя который, таких ошибок можно избежать
← →
Витёк (2007-07-01 18:12) [6]> Однокамушкин (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"
???
ошибка - где?
Страницы: 1 вся ветка
Текущий архив: 2007.07.29;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.029 c