Главная страница
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.029 c
1-71636
Raper
2003-09-09 09:43
2003.09.22
Помогите перевести String в Char


3-71507
3APA3A
2003-08-29 20:31
2003.09.22
ADO


1-71603
BOA_KAA
2003-09-09 16:31
2003.09.22
Как узнать версию установленного Оффиса?


1-71585
greenrul
2003-09-05 15:19
2003.09.22
Как узнать, нажата ли в данный момент...


1-71672
First_May
2003-09-11 11:48
2003.09.22
Файл ресурсов....