Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

выборка с [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо