Forum Webscript.Ru
Общие => Базы данных => Тема начата: Brunette от 03 Марта 2003, 14:15:50
-
в VFP как реализовать процедуру сравнения дат... у нас есть дата первого посещения... при повторном посещении будет фиксироваться вторая дата приема...
дело в том, что исследование можно повторять не чаще 1 раза в 7 дней. как сделать так, чтобы БД весело хрюкнула - типа, иди, пациент дорогой, еще погуляй?
-
просто находишь разницу дат и проверяешь, что бы она была меньше 7-ми:
if (D2 - D1) < 7
MessageBox (\'Иди погуляй!...\')
else
MessageBox (\'Добро пожаловат на приём!...\')
endif
-
win_pup
с разницей это понятно... а ничего если эти даты в разных таблицах?
это роли не играет?
-
а какая ему разница, в каких они таблицах, главное, что бы это были 2 даты (тип Date)...
а перед сравнением лучше сначала записать сравниваемые значения дат (т.к. они ведь в разных таблицах) в две переменные, и сравнивать уже, собственно, значения не самих полей, а значения соответствующих переменных...
-
их лучше объявить локальными переменными или это не играет роли?
-
я не знаю, всё зависит от того, как написан код, и в каких облластях им будет присваиваться значение...
если значения переменным будет присваиваться в разных областях видимости (в разных процедурах, методах), то тогда конечно надо определить их как глобальные, а если присваивать им значения в том же методе, где и условие проверки, то явного определения вообще не требуется...
ещё раз повторюсь: это зависит от структуры алгоритма.
-
ок
разберусь сама )
пасиба ;)