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

Вниз

Автоматическое напоминание...   Найти похожие ветки 

 
Олег Валерьевич   (2007-04-25 00:02) [0]

Есть таблица парадокс, в ней есть поле "дата рождения". Нужно сделать напоминание в виде сообщения, за 5 дней до дня рождения. Помогите мастера!!! Ах да.. это напоминание должно срабатывать при запуске программы.))


 
Johnmen ©   (2007-04-25 00:08) [1]

И с чем проблемы?


 
Олег Валерьевич   (2007-04-25 00:12) [2]

Проблема в том что я не знаю как это сделать..))


 
Германн ©   (2007-04-25 00:16) [3]


> Олег Валерьевич   (25.04.07 00:12) [2]
>
> Проблема в том что я не знаю как это сделать..))
>

ShowMessage()


 
Johnmen ©   (2007-04-25 00:17) [4]

Что конкретно?


 
Олег Валерьевич   (2007-04-25 00:28) [5]

А именно как сделать счётчик который за 5 дней до дня рождения выведет сообщение пользователю. Как связать ShowMessage() с полем Д.Р. Как сделать, что бы именно при запуске программы срабатывало сообщение (бес всяких нажатий на кнопки и т.п.)


 
Johnmen ©   (2007-04-25 00:30) [6]

Хм... Это программу за тебя написать? Или вводный курс по программированию прочитать? И то и другое - реально!


 
Олег Валерьевич   (2007-04-25 00:40) [7]

Если я не ошибаюсь всё это можно вместить в две строчки.
Я даже примерно представляю, как это можно сделать, но мой очень маленький опыт работы в делфи не позволяет полностью реализовать мой план.))
Я всего лишь прошу натолкнуть на мысль.


 
{RASkov} ©   (2007-04-25 00:45) [8]

> но мой очень маленький опыт работы в делфи не позволяет
> полностью реализовать мой план.))

Рассмешил... :) чесслово.

> Если я не ошибаюсь всё это можно вместить в две строчки.

По большей части - ошибаешься.

> Я всего лишь прошу натолкнуть на мысль.

Придется при запуске просматривать все записи и поле ДР на предмет разницы текущей даты и даты в ДР, не учитывая год.


 
Германн ©   (2007-04-25 01:33) [9]


> Олег Валерьевич   (25.04.07 00:40) [7]
>
> Если я не ошибаюсь всё это можно вместить в две строчки.
>
>

Это даже можно вместить и в одну строку! Никто ещё не запретил в Паскале такое!
Ну разве что конкретные компилляторы не смогут такую строку обработать! Но тут все претензии к разработчику компиллятора :)


 
Олег Валерьевич   (2007-04-25 02:45) [10]

Вот получилась сделать по ДатаТаймПикеру(...DecodeDate(DateTimePicker2.Date, Year, Month, Day);....), т.е. выставляя на нём дату рождения оно превосходно показывает возрост.
Но вот как же сделать, что бы оно брало дату не из Пикера, а из таблицы?


 
{RASkov} ©   (2007-04-25 02:52) [11]

> [10] Олег Валерьевич   (25.04.07 02:45)
> Но вот как же сделать, что бы оно брало дату не из Пикера, а из таблицы?

А "оно" что - не хочет брать... сопротивляется?
Ну ты или код показывай - как делаешь, или вопрос задай так, чтоб понятным был не только тебе.


 
Олег Валерьевич   (2007-04-25 02:57) [12]

DecodeDate(DateTimePicker1.Date, Year, Month, Day);
 DecodeDate(Date, CurrentYear, CurrentMonth, CurrentDay);
 if (Year = CurrentYear) and (Month = CurrentMonth) and (Day = CurrentDay) then
   Age :=0
   else
 begin
   Age := CurrentYear - Year;
   if (Month > CurrentMonth) then
     dec(Age)
   else if Month = CurrentMonth then
     if (Day > CurrentDay) then
       dec(Age);
 end;
 Button2.Caption := IntToStr(Age);
 if Age=0 then ShowMessage("ДР")
Но это всё берётся из пикера.
Как нужно обращаться к таблице?


 
ASoft   (2007-04-25 05:30) [13]

Table.fieldbyname("data").asdatetime хотя бы



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

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

Наверх




Память: 0.47 MB
Время: 0.055 c
2-1177065874
..::KraN::..
2007-04-20 14:44
2007.05.13
Поиск


1-1173948393
tytus
2007-03-15 11:46
2007.05.13
Как сделать OnTimer в RunTime в DLL?


15-1176473077
Desdechado
2007-04-13 18:04
2007.05.13
Куда подевались остальные страницы форума?


2-1177223988
Doom_2
2007-04-22 10:39
2007.05.13
array of string


2-1177306193
_Anton_
2007-04-23 09:29
2007.05.13
поднять окно в MDI





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