![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как работать с полем 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