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

Вниз

Календарь   Найти похожие ветки 

 
Марат   (2003-09-10 14:04) [0]

Люди помогите! В проекте при подсчете контрольного срока необходимо пропустить выходные дни. Это я делаю ч/з условие:"if DayOfWeek(DtCntr)=7".
Это понятно. А как пропустить праздничные дни? (если можно, подробно).


 
clickmaker ©   (2003-09-10 14:14) [1]

А может у тебя каждый день - праздник. Тогда что ? :)))


 
mfender   (2003-09-10 14:23) [2]

Сначала нужно создать какой-то массив праздничных дат. пусть это будет TTable с одним полем HDate.
Соответственно, при условии пишем:

if (DayOfWeek(DtCntr)=7) or (HDaysCompare(DtCntr) = True) then
begin
-----

А проверяем:

function HDaysCompare(HDay: TDate): Boolean;
var n: Integer;
begin
for n:=0 to Table1.RecordCount-1 do
begin
if Table1Hdate.AsDateTime = HDay then Result:=True
end;
end;

Примерно так...


 
ZEE ©   (2003-09-10 14:52) [3]

function DayOfWeek(Date: TDateTime): Integer;

DayOfWeek returns the day of the week of the specified date as an integer between 1 and 7, where Sunday is the first day of the week and Saturday is the seventh.

Поэтому if DayOfWeek(DtCntr)=1 (а не 7)
разве что если надо выкинуть все субботы... (в смысле если эта прога для Израиля :)



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

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

Наверх




Память: 0.47 MB
Время: 0.027 c
1-71663
Alex-21
2003-09-07 19:35
2003.09.22
TWebrowser


3-71564
Relaxxx
2003-08-27 16:52
2003.09.22
Как мне округлить значение до сотых???


14-71864
MacroDenS
2003-09-01 11:21
2003.09.22
Всех с с праздником!


3-71518
SkullNet
2003-08-31 03:44
2003.09.22
Фильтрация по статическим полям


8-71768
Vyacheslav
2003-05-27 16:04
2003.09.22
Снова про компоненты для работы с различными растровыми форматами