|
|
|
| Ситуация: есть запрос на обновление UPDATE (на одной таблице) в котором в Field1 надо записать
результат такого вот вычисления: Field2*Field3/Field4
При этом для некоторых записей ПОЧЕМУ-ТО результат вычисления сбрасывается в NULL. Интересно, что эти записи нормальные, деления на 0 нигде нет. А самое удивительное,
что при этом обычный SELECT выводит результат вычисления нормально.
Единственное отличие "проблемной" записи от других заключается в том, что в Field3 и Field4 значения - около миллиона, а у других записей - около тысячи.
Что присходит? Где искать выход?
Конфигурация: Access 2003, таблица "местная", т.е. не связанная, родная Access-овская...
Поля имеют тип Double
Плиз, хелп! | |
|
| |
|
|
|
| В другом форуме подсказали шаманский прием: CDBL(Field2)*CDbl(Field3)/CDbl(Field4), т.е. еще раз отконверить все в двойное число, несмотря на то, что до этого все тоже было двойное число.
Ошибка появляется не всегда... напрмер русский Access2003+Windows XP русский же - ошибка есть
английский Access 2003+Windows 2000 русский - ошибки нет | |
|
| |
|
|
|
| а зачем хранить в таблице данные которые могут быть получены в любой момент путем простых вычислений (в запросе, форме, отчете)? | |
|
| |