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

Вниз

Операции с датой   Найти похожие ветки 

 
NonProgrammer   (2004-07-09 04:26) [0]

Здравствуйте,
есть база хранящая информацию о входящей почте, на каждое письмо нужно ответить, по умолчанию через 10 дней, но это число изменяется пользователем. Нужно сделать окно в котором будут отражаться письма, на которые нужно ответить, например через 2 дня, как напоминание для оператора. Ни в одной имеющейся у меня книге об операциях с датой я не нашел :( Подскажите пожалуйста, хотябы натолкните на мысль


 
Fay   (2004-07-09 04:57) [1]

F1 нажимали? Если Вы москвич, то могу одолжить (на небольшой срок) клавиатуру у которой эта кнопка исправна.

P.S.
А какие операции Вас интересуют?


 
MIGUR   (2004-07-09 05:01) [2]

Чтобы не маяться ху*ней используй LMD Tools 7.0 в нем есть такой компанент как lmdalarmcomponent, то что тебе и надо.
для D7: http://www.torry.net/vcl/packs/huge/setupt7d7.zip
и незабуть найти crack, забыл откуда качал, если ненайдеш сообщи на мыло вышлю.


 
ЮЮ ©   (2004-07-09 05:44) [3]

>на каждое письмо нужно ответить, по умолчанию через 10 дней, но это число изменяется пользователем

Меняется для всех сразу (типа глобальная константа) или для конкретного письма (типа есть поле "Ответить через N дней)?

в первом случае
WHERE
 (Letter.AnswerDate IS NULL) and
 (Letter.ReсeiveDate + <дней на ответ> - <два дня> >= <сегодня>)

во втором  
 (Letter.AnswerDate IS NULL) and
 (Letter.ReсeiveDate + Letter.DaysPerAnswer - <два дня> >= <сегодня>)


 
NonProgrammer   (2004-07-09 06:46) [4]

так как прибавить к дате integer (количество дней) чтобы в результате получилась дата


 
KADAN ©   (2004-07-09 07:27) [5]

Returns the number of whole days between two specified TDateTime values.

Unit

DateUtils

Category

date/time routines

function DaysBetween(const ANow, AThen: TDateTime): Integer;

Description

Call DaysBetween to obtain the difference, in days, between two TDateTime values.

DaysBetween counts only whole days that have elapsed. Thus, DaysBetween reports the difference between Dec 31, 1999 11:59 PM and Jan 1, 2000 11:58 PM as 0 because the difference is one minute short of an entire day.


 
Anatoly Podgoretsky ©   (2004-07-09 07:42) [6]

Прибавлять количество дней надо оператором +


 
NonProgrammer   (2004-07-12 02:54) [7]

И сколько же получится 12.07.2004 + 10?


 
KilkennyCat ©   (2004-07-12 03:01) [8]


> NonProgrammer   (12.07.04 02:54) [7]


сложный вопрос... две делимитры... ну, в любом случае, три варианта всего:
22.07.2004
12.17.2004
12.07.2014

хотя, может, прибавится каждому... тогда
22.17.2014


 
NonProgrammer   (2004-07-12 03:06) [9]

Дело в том, что делфи не позволяет прибавлять число к дате


 
KilkennyCat ©   (2004-07-12 03:19) [10]


> NonProgrammer   (12.07.04 03:06) [9]


не может этого быть. число можно прибавить даже к строке.

Изучите справку по TDateTime... там же все очень просто!


 
Anatoly Podgoretsky ©   (2004-07-12 09:00) [11]

NonProgrammer   (12.07.04 03:06) [9]
А это ты сам решил или тебе сказали?



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

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

Наверх




Память: 0.46 MB
Время: 0.035 c
4-1087303623
bukerman
2004-06-15 16:47
2004.07.25
??? Компонента для выбора компьютера в сети


3-1088494421
souLLamer
2004-06-29 11:33
2004.07.25
SQL - игнорирование регистра букв.


14-1089252288
Думкин
2004-07-08 06:04
2004.07.25
С днем рождения! 8 июля


14-1089012198
Terminator
2004-07-05 11:23
2004.07.25
И снова о женщинах...


4-1086848119
(AD)acid
2004-06-10 10:15
2004.07.25
Получение имени устройства в win2k/xp (например CD-ROMa)





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский