Главная страница
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
1-1198155538
андр
2007-12-20 15:58
2008.09.21
Передача параметров


2-1218541518
Нов_и_чок
2008-08-12 15:45
2008.09.21
Кто может ПАМАГИТЕ!!!


2-1218386852
comovets
2008-08-10 20:47
2008.09.21
TTreeView - просмотреть все дочерние узлы одного узла


15-1217065057
Andy BitOff
2008-07-26 13:37
2008.09.21
покупателю вернули деньги за Windows Vista


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