Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.011 c
11-1193583248
Vladimir Kladov
2007-10-28 17:54
2008.09.21
Версия 2.84


3-1206007822
nicky000
2008-03-20 13:10
2008.09.21
ODAC


2-1217946538
Dmitry S
2008-08-05 18:28
2008.09.21
Аналог следующего update на Access-e


15-1217179982
Перебежчик
2008-07-27 21:33
2008.09.21
Как это будет на C#?


2-1218300547
Putnik
2008-08-09 20:49
2008.09.21
Сохранение массива в БД MS Access




   Наверх