Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.04.2010, 17:35   #1
Sina
Пользователь
 
Регистрация: 15.12.2009
Сообщений: 27
По умолчанию Создать программу для напоминания о дате в блокноте.

У меня есть программа, записная книжка(Фио, дата рождения, телефоны, адрес), подскажите как сделать что бы при запуске проги высвечивалось какое нибуть напоминание что у кого то из списка скоро день рождения.
Sina вне форума Ответить с цитированием
Старый 16.04.2010, 18:03   #2
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Код:
uses
  DateUtils;

  if DaysBetween(Date, StrToDate('03.04.2010')) <= 3 then
    ShowMessage('Скоро днюха!');
  {Если разница дней между двумя датами (Датой в настоящее
   время и датой 03.04.2010) меньше или ровняеться 3 дням
   тогда показуем сообщение...}

Последний раз редактировалось W0LF; 16.04.2010 в 18:08.
W0LF вне форума Ответить с цитированием
Старый 16.04.2010, 18:14   #3
Sina
Пользователь
 
Регистрация: 15.12.2009
Сообщений: 27
По умолчанию

Спасибо огромное)
Sina вне форума Ответить с цитированием
Старый 23.04.2010, 01:43   #4
psyco
 
Регистрация: 13.10.2009
Сообщений: 4
По умолчанию

Тоже искал как сделать подобное, но в конце концов написал вот такое, что тоже хорошо работает:
Код:
    var
    BirthDay,BirthMonth:integer;
begin
    ADOQuery1.SQL.Text:='SELECT * FROM Users';
    ADOQuery1.Active:=true;
    for i:=1 to DBGrid1.DataSource.DataSet.RecordCount do
    begin
        BirthDay:=DayOf(DBGrid1.Columns[6].Field.AsDateTime);//поле с датой
        BirthMonth:=MonthOf(DBGrid1.Columns[6].Field.AsDateTime);//-//-
        if (BirthMonth=MonthOf(Date))AND((BirthDay-DayOf(Date)<3)AND(BirthDay-DayOf(Date)>=0)) then
        begin
            case BirthDay-DayOf(Date) of
                0: Day:='сегодня';
                1: Day:='завтра';
                2: Day:='послезавтра';
            end;
            ShowMessage('У ФИО День рождения '+Day);
        end;
        DBGrid1.DataSource.DataSet.Next;
    end;
psyco вне форума Ответить с цитированием
Старый 06.07.2010, 18:11   #5
FieStik
студентка
Пользователь
 
Аватар для FieStik
 
Регистрация: 21.06.2010
Сообщений: 36
По умолчанию

можно лянуть на исходник программы?
FieStik вне форума Ответить с цитированием
Старый 07.04.2011, 18:09   #6
Lord_Rufus
Пользователь
 
Аватар для Lord_Rufus
 
Регистрация: 02.10.2008
Сообщений: 13
По умолчанию

psyco
Скажите ФИО в строке
ShowMessage('У ФИО День рождения '+Day);
это название поля?
как в сообщении вывести имя у которого день рождения?


разобрался,
ShowMessage('У '+sdbgrid1.Columns[2].Field.asstring+' День рождения '+Day); //поле имя

Последний раз редактировалось Lord_Rufus; 07.04.2011 в 18:15.
Lord_Rufus вне форума Ответить с цитированием
Старый 29.11.2011, 18:41   #7
Elegance3
Пользователь
 
Регистрация: 12.10.2011
Сообщений: 30
По умолчанию

Та же задачка и у меня.
Но вот только на цикле и всем что связано с DBGrid выдается ошибка типа EAccessViolation(((( как решить такую проблему?
Elegance3 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно создать для меня программу Bart777 Помощь студентам 2 11.11.2011 16:54
Создать программу для обмена хостами для сайта Lawilet Фриланс 1 05.10.2011 18:10
создать в блокноте веб документ, который будет содержать треугольник Igori_18 HTML и CSS 2 08.04.2011 21:16
Требуется создать программу для курсовой... UAC Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 7 29.11.2010 04:32
Как создать запрос для высчитывания возраста по введенной дате? La_pus_ya Microsoft Office Access 1 10.04.2010 08:40