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

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

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2007, 17:54   #1
Таня84
Пользователь
 
Аватар для Таня84
 
Регистрация: 20.01.2007
Сообщений: 38
По умолчанию сравнение текущего года и месяца с годом и месяцем поступления, а после сравнения записать номер курса

я никак не могу придумать одну вещь.
Мне нужноо сделать сравнение текущего года и месяца с годом и месяцем поступления, а после сравнения записать номер курса на котором учится студент.
Например, студент поступил в этом году, значит он учится на 1 курсе, на следующий год курс автоматически переводится на 2 и т.д. до 4 или 5.
Разбиение текущей даты я сделала, осалось сравнить.
Пробовала так:
procedure TForm2.DBEdit18Change(Sender: TObject);
begin
if DBCombobox6.Text>=Label25.Caption then DBEdit18.Text:='1';
end;
не получается!!!!
Таня84 вне форума Ответить с цитированием
Старый 06.06.2007, 00:15   #2
konkurent
Пользователь
 
Регистрация: 10.04.2007
Сообщений: 51
По умолчанию

попробуй так ...
в году 365 дней
берём текущую дату минусуем дату поступления получаем разницу в днях, если разница<=365 то это 1 курс
если разница>=365 но меньше 365*2 то 2 и так далее
можно сделать для годов и месяцев эффект тотже но точнее так как учитываються высокосные года
e-mail=konkurent@gala.net
isq=498425545
konkurent вне форума Ответить с цитированием
Старый 06.06.2007, 02:17   #3
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

что мешяет так же разбить дату из базы и сравнить отдельно год, месяц?
pu4koff вне форума Ответить с цитированием
Старый 06.06.2007, 11:08   #4
Alex21
With best regards
Участник клуба
 
Регистрация: 20.04.2007
Сообщений: 1,448
По умолчанию

>> if DBCombobox6.Text>=Label25.Caption then DBEdit18.Text:='1';

Что именно храниться в этих записях? Быть может так:
Цитата:
if StrToDate(DBCombobox6.Text)>=StrToDate(Label25.Caption) then DBEdit18.Text:='1';

функция извлекает день, месяц и год:
Цитата:
procedure DecodeDate(Date: TDateTime; var Year, Month, Day: Word);

Последний раз редактировалось Alex21; 06.06.2007 в 11:12.
Alex21 вне форума Ответить с цитированием
Старый 06.06.2007, 11:20   #5
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

StrToDate(DBCombobox6.Text) - никогда так не пишите. Лучше уж DataSet.FieldbyName('field1').AsDat eTime, ну соответственно подставляем нужный датасет и имя поля. Ну в обоих случаях свои особенности с Null значениями, если такие могут быть конечно
pu4koff вне форума Ответить с цитированием
Старый 11.06.2007, 13:53   #6
Pitbull
детский тренер
Форумчанин
 
Аватар для Pitbull
 
Регистрация: 08.06.2007
Сообщений: 532
По умолчанию

Цитата:
Сообщение от pu4koff Посмотреть сообщение
StrToDate(DBCombobox6.Text) - никогда так не пишите. Лучше уж DataSet.FieldbyName('field1').AsDat eTime, ну соответственно подставляем нужный датасет и имя поля. Ну в обоих случаях свои особенности с Null значениями, если такие могут быть конечно

А почему нельзя писать STRtoData?
Я злой и страФный серррый воФк, и в пАрАсятах знаю толк - ppp ppp pp p pp pp
Pitbull вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отображение в поле месяца и года kate158 Общие вопросы Delphi 4 04.12.2009 12:56
Открыть файл, паки текущего года segail Microsoft Office Excel 10 27.09.2009 16:04
Автоматическое создание листа с названием текущего месяца из шаблона ru3000 Microsoft Office Excel 3 06.08.2009 09:58
Номер месяца olimpus Microsoft Office Excel 2 25.09.2008 19:05