Главная страница
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.01 c
11-1193506922
Rusya
2007-10-27 21:42
2008.09.21
[Error] KOL_ASM.inc(4014)


15-1217383248
Slider007
2008-07-30 06:00
2008.09.21
С днем рождения ! 30 июля 2008 среда


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


15-1217577898
Ega23
2008-08-01 12:04
2008.09.21
переменные окружения и CGI в Delphi


2-1218521158
Sergey2
2008-08-12 10:05
2008.09.21
Доступ к базе по локальной сети через IP