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

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

Как работать с полем Date?


delphino ©   (2007-06-07 11:19:00) 

в таблице paradox есть поле типа Date. Как присвоить переменной значение этого поля но с месяцем уменьшенным на единицу, то есть если в таблице 15.07.2007, то пер=15.06.2007


Kostafey   (2007-06-11 17:32:00) [1]

> Поймать посылаемый серверу SQL

;)) Все так просто ??
Ясно, спасибо.


Desdechado   (2007-06-11 16:58:00) [2]

Поймать посылаемый серверу SQL


Kostafey   (2007-06-11 16:40:00) [3]

> Откуда сервер знает о том, что в каком-то клиентском компоненте
> ты установил какое-то свойство?

А кто его знает, что в ADO вшито.
Я слышал, что ADO вообще только через SQL работает с СУБД
Вдруг условие фильтрации добавляется в текст запроса.

> Собственно, можно было не стесняться и попробовать самому.

Как именно попробовать?


Desdechado   (2007-06-11 13:00:00) [4]

> И что самое главное при втором варианте записив клиентский
> датасет будут передаваться все записи с последующей фильтрациейили
> они будут отфильтрованы на сервере ?
Откуда сервер знает о том, что в каком-то клиентском компоненте ты установил какое-то свойство? Он вернет то, что ты попросил. А попросил ты все поля всех записей таблицы. Собственно, можно было не стесняться и попробовать самому.


delphino   (2007-06-11 04:23:00) [5]


> А если убрать ' hh:nn:ss' ?

Все работает! Тему можно закрывать


Kostafey   (2007-06-11 00:32:00) [6]

> З.Ы. Ты здесь единственный специалист по TTable.Filter :
> ) Ну не используют большинство ни TTable, ни Filter ...

А кстати. Очень интересовал вопрос, но открывать ради такого ветку не хотелось.

Будут ли эквивалентны записи?
Корретно ли использовать второй вариант?
И что самое главное при втором варианте записи
в клиентский датасет будут передаваться все записи с последующей фильтрацией
или они будут отфильтрованы на сервере ?

ADODataSet1.SQL.Text:=
'
select Table1.* from Table1
where Table1.Somefield=SomeVariable
';
ADODataSet1.open;
//----------------------------
ADODataSet1.Filter:=Something;
ADODataSet1.SQL.Text:=
'
select Table1.* from Table1
';
ADODataSet1.open;


Правильный Вася   (2007-06-10 18:01:00) [7]

SQL
WHERE


delphino   (2007-06-10 17:51:00) [8]


> Ты здесь единственный специалист по TTable.Filter :) Ну
> не используют большинство ни TTable, ни Filter ...

А что же используют такие как ТЫ "СПЕЦИАЛИСТЫ"?


ЮЮ   (2007-06-09 08:45:00) [9]

> Может это из-за маски?

За сутки только на вопрос решилась? Если [8] не помогает, то это время можно было и по исходникам выяснить какой формат приемлем и методом тыка подобрать.

З.Ы. Ты здесь единственный специалист по TTable.Filter :) Ну не используют большинство ни TTable, ни Filter ...


delphino   (2007-06-09 07:23:00) [10]


> Query1.Filter := Format('R_Date > %s', [QuotedStr(FormatDateTime('dd.
>
> > mm.yyyy hh:nn:ss', Now - 7))]);
>
> Ошибку выдает: 01.06.2007 17:15:42 is not a valid date..
> .

Может это из-за маски?


Desdechado   (2007-06-08 11:56:00) [11]

Может, проще отнимать 30 дней?


Loginov Dmitry   (2007-06-08 10:40:00) [12]

А если убрать ' hh:nn:ss'?


delphino   (2007-06-08 10:17:00) [13]


> Query1.Filter := Format('R_Date > %s', [QuotedStr(FormatDateTime('dd.
> mm.yyyy hh:nn:ss', Now - 7))]);

Ошибку выдает: 01.06.2007 17:15:42 is not a valid date...


Loginov Dmitry   (2007-06-08 10:02:00) [14]

Тока здесь за последние 7 дней ))


Loginov Dmitry   (2007-06-08 10:01:00) [15]

Query1.Filter := Format('R_Date > %s', [QuotedStr(FormatDateTime('dd.mm.yyyy hh:nn:ss', Now - 7))]);


Sergey13   (2007-06-08 09:45:00) [16]

> [3] delphino   (08.06.07 09:43)

А почему бы прямо в запросе не отсекать лишнее?


delphino   (2007-06-08 09:43:00) [17]

Как задать условие фильтра по полю Date, чтобы остались записи за последнюю неделю?  
    Present:=Now;
    DecodeDate(Present,Year,Month,Day)
    datasource1.dataset:=query1;
    Query1.Filter:='R_Date='+?????;
    Query1.Filtered:=True;


delphino   (2007-06-07 11:27:00) [18]


> И не забудь задаться вопросом, чему должен быть равен "на
> месяц раньше" для 31.03.2007, 30.03.07 и 29.03.07

Спасибо за совет. не подумала


ЮЮ   (2007-06-07 11:26:00) [19]

см. EncodeDate, DecodeDate
И не забудь задаться вопросом, чему должен быть равен "на месяц раньше" для 31.03.2007, 30.03.07 и 29.03.07


Наверх

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