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

Вниз

Почему D7 неправильно вычисляет выражение. Скоро поедет крыша   Найти похожие ветки 

 
Alex197777777777777   (2004-07-15 11:09) [0]

Переменная D должна быть отрицательной, но такого не происходит:

var
D: integer;
D1,D2:TDateTime;

begin
D1 := Form1.TableDATA.FieldByName("DATATEXT").AsDateTime;
D2 := Date;
D := Trunc(D2) - Trunc(D1) + 1;
end;

D - постоянно дает положительные числа, хотя данные в D1 и D2 обязательно должны дать отрицательный результат


 
stone ©   (2004-07-15 11:18) [1]


> хотя данные в D1 и D2 обязательно должны дать отрицательный
> результат

только в случае если D1 более чем на 2 больше D2


 
Alex197777777777777   (2004-07-15 11:21) [2]

Хоть на десять все равно результат положительный!!!


 
Орехов Д.В.   (2004-07-15 11:21) [3]

С какого перепуга? Date - текущая дата. В таблице у тебя вряд ли будущие будут или нет? Так с чего отрицательные?


 
Суслик   (2004-07-15 11:24) [4]

Очевидно, что у тебя date (это функция такая) больше чем Form1.TableDATA.FieldByName("DATATEXT").AsDateTime


 
Alex197777777777777   (2004-07-15 11:24) [5]

Все разобрался, крыша точно поехала, один день до отпуска.... :-)


 
Юрий Зотов ©   (2004-07-15 11:29) [6]

А виновата, как обычно, D7.


 
Алхимик ©   (2004-07-15 13:03) [7]


> [6] Юрий Зотов ©   (15.07.04 11:29)
> А виновата, как обычно, D7.

Виновата просто D :)



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

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

Наверх




Память: 0.48 MB
Время: 0.049 c
8-1084424185
PleaseHelpME
2004-05-13 08:56
2004.08.01
Background у Formы


1-1089989869
Jim^sz
2004-07-16 18:57
2004.08.01
Ошибка Type в DLL


1-1090379603
Dub
2004-07-21 07:13
2004.08.01
слияние двух переменных типа string


14-1089654853
SammIk
2004-07-12 21:54
2004.08.01
Мерзкии админ


1-1090147493
Алексей
2004-07-18 14:44
2004.08.01
HTML и Delphi