Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблема с событием OnChange [D7, Firebird]


Gennadiy ©   (2004-03-12 10:31:00) 

Уважаемые мастера!!!
Подскажите пожалуйста как решить такую проблему:
У меня есть таблица в ней три поля
Фасовка
КолвоУпак
ВесвКГ,

в событиии OnChange поля Колво стоит такое выражение
ВесвКг=КолвоУпак*Фасовка (т.е. вычисляется общий вес товара)

в событиии OnChange поля ВесвКГ стоит такое выражение
КолвоУпак=ВесвКг/Фасовака (т.е. вычисляется количество упаковок, возможно и дробное число).
Так вот судя по этим выражениеям поле ВесвКГ и поле КолвоУпак зависят друг от друга, поэтому когда я меняю значение в одной из полей происходит ошибка  Overflow, так как все время происходит перерасчет значения этих полей. Пожскажите как правильно выйти из этой ситуации???


Gennadiy   (2004-03-12 11:05:00) [1]

Спасибо Johnmen © все заработало как надо. !!!!!


Johnmen   (2004-03-12 10:34:00) [2]

if ВесвКг<>КолвоУпак*Фасовка then ВесвКг=КолвоУпак*Фасовка
if КолвоУпак<>ВесвКг/Фасовака then КолвоУпак=ВесвКг/Фасовака


Наверх

Титульная страница Поиск, карта сайта Написать письмо