Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.09.21;
Скачать: CL | DM;

Вниз

коррекция даты по календарб рабочих дней   Найти похожие ветки 

 
Rimdus   (2008-08-10 11:53) [0]

Всем привет!
Имеим следующий массив
RCalendarData = record
   ID:Cardinal; // Номер по порядку по отсотир. массиву по DateInt
   Day:Byte; // День
   Month:Byte; // Месяц
   Year:Word; // Год
   DateInt:Cardinal;// Представление даты в числовом параметре. DateInt = StrToInt(IntToStr(Year) + IntToStr(Month) + IntToStr (Day))
 end;
 //ACalendarData = array of ^PCalendarData;
 TCalendarData = array of RCalendarData;

В этом массиве находятся только рабочии дни, т.е исключены например все воскресенья и праздничные дни.

Проблема заключается в том, чтоб основываясь на этот календарь откорректировать любую дату, т.е. если дата попадает на выходной день, то необходимо откорректировать его на предыдущий рабочий.

p.s. на mssql это делается без проблем... вчера перепил и не могу сообразить как на делфях сообразить


 
Rimdus   (2008-08-10 12:08) [1]

Например:
@Date = "20080810"
select Max(DateInt)
 from tCalendar
where DateInt >= @Date


 
Юрий Зотов ©   (2008-08-10 21:33) [2]

Не понимаю, почему с датой люди ходят работать как угодно (в строковом виде, раздельно с днем, месяцем и годом, как угодно еще), но только не через специально для того и предназначенный тип TDate.

Вот и в этом случае: если бы отсортированный масив рабочих дней хранил бы элементы типа TDate, а не типа "самопальный велосипед", то не было бы никаких проблем. Простейший цикл - и весь вопрос.


 
Ega23 ©   (2008-08-11 09:47) [3]


> Проблема заключается в том, чтоб основываясь на этот календарь
> откорректировать любую дату, т.е. если дата попадает на
> выходной день, то необходимо откорректировать его на предыдущий
> рабочий.


А как же с праздниками, сокращёнными днями, перенесёнными рабочими днями и т.п.?



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

Текущий архив: 2008.09.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
2-1218102039
9899100
2008-08-07 13:40
2008.09.21
Пункт меню из DLL


15-1217745537
Nous Mellon_
2008-08-03 10:38
2008.09.21
Вопрос по регуляркам + php


15-1217526543
Курдль
2008-07-31 21:49
2008.09.21
Предлагаю "освоить" приличную сумму


2-1218057151
demon
2008-08-07 01:12
2008.09.21
Мерцание окна при изменение размеров


15-1217557079
Slider007
2008-08-01 06:17
2008.09.21
С днем рождения ! 1 августа 2008 пятница