![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Delphi+Access (DateTime) [D7, access]
Sergdead © (2007-05-29 12:28:00)Доброго Времени суток!
Вопрос такой:
Делаю фильтрацию таблицы (AdoTable) по двум полям (первое - дата начала события, второе - дата окончания события).
Необходимо указать фильтр так, чтобы дата начала события = 01.01.(текущий год-без явного указания) и также для второго поля дата окончания события = 31.12.(текущий год).
Спасибо.
Jan1 (2007-05-29 19:45:00) [1]
> TDateTime это не класс
ошибся. тип данных.
Jan1 (2007-05-29 19:45:00) [2]
> это если неаккуратно пользоваться.
вот для этого и есть параметры :)
Anatoly Podgoretsky (2007-05-29 18:19:00) [3]> Jan1 (29.05.2007 16:43:04) [4]
TDateTime это не класс
ANB (2007-05-29 18:18:00) [4]
> то можем получить гемор
это если неаккуратно пользоваться.
Jan1 (2007-05-29 16:59:00) [5]
> Только дату придется все равно из строки конвертить.
не прийдется. а если прийдется, то можем получить гемор на других региональных настройках.
> Ну мона ее еще распилить на составляющие. Тока подлиннее
> код получиться.
можно. а можно и нет. куча функций по приведению даты к нужной.
ANB (2007-05-29 16:54:00) [6]
> строки это бич. имхо класс TDateTime надо юзать + параметры.
ИМХО - никто не мешает это делать. Только дату придется все равно из строки конвертить. Ну мона ее еще распилить на составляющие. Тока подлиннее код получиться.
Jan1 (2007-05-29 16:43:00) [7]
> тяжело склеить строку ? и причем тут базы ?
строки это бич. имхо класс TDateTime надо юзать + параметры.
> Текущий год - это год например 2007 но надо, чтобы было
> навроде DateTime(Now), но не вся дата, а только год (Now)
YearOf(...), CurrentYear() + F1
ANB (2007-05-29 13:24:00) [8]
> Sergdead © (29.05.07 12:55) [2]
тяжело склеить строку ? и причем тут базы ?
Sergdead (2007-05-29 12:55:00) [9]Текущий год - это год например 2007 но надо, чтобы было навроде DateTime(Now), но не вся дата, а только год (Now)
Jan1 (2007-05-29 12:52:00) [10]
> 01.01.(текущий год-без явного указания)
это как?
> Делаю фильтрацию таблицы (AdoTable)
Выбросить. Взять ADODataSet. Использовать условие where + between + parameters.