Главная страница
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.015 c
15-1217400555
ееееееекенитен
2008-07-30 10:49
2008.09.21
помогите перевести вопрос на английский:


2-1218444021
Dmitry S
2008-08-11 12:40
2008.09.21
Массив значений в параметре


4-1196879411
EgorovAlex
2007-12-05 21:30
2008.09.21
Утечка ресурсов


15-1216939595
йцукен
2008-07-25 02:46
2008.09.21
Помогите реализовать алгоритм


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