Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];

Вниз

Как работать с полем Date?   Найти похожие ветки 

 
delphino   (2007-06-07 11:19) [0]

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


 
ЮЮ ©   (2007-06-07 11:26) [1]

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


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


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

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


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

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


 
Sergey13 ©   (2007-06-08 09:45) [4]

> [3] delphino   (08.06.07 09:43)

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


 
Loginov Dmitry ©   (2007-06-08 10:01) [5]

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


 
Loginov Dmitry ©   (2007-06-08 10:02) [6]

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


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


> 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:40) [8]

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


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

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


 
delphino   (2007-06-09 07:23) [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..
> .

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


 
ЮЮ ©   (2007-06-09 08:45) [11]

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

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

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


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


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

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


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

SQL
WHERE


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

> З.Ы. Ты здесь единственный специалист по 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;


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


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

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


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

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


 
Kostafey ©   (2007-06-11 16:40) [17]

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

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

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

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


 
Desdechado ©   (2007-06-11 16:58) [18]

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


 
Kostafey ©   (2007-06-11 17:32) [19]

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

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.07.08;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.044 c
15-1181383082
Dmitry_177
2007-06-09 13:58
2007.07.08
Просмотр тела функции в Visual Studio


2-1181721270
Nucer
2007-06-13 11:54
2007.07.08
Как правильно передать параметр функции


8-1161756740
Mishenka
2006-10-25 10:12
2007.07.08
Как указать палитру в BMP ?


1-1178614169
allucard
2007-05-08 12:49
2007.07.08
Обработчик события для компонента созданного в RunTime.


15-1181228346
oldman
2007-06-07 18:59
2007.07.08
Стоит ли менять работу?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский