Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / вычисляемое поле / 8 сообщений из 8, страница 1 из 1
30.11.2004, 05:24:16
    #32804935
baz1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисляемое поле
Уважаемые специалисты и маньяки Акса
У меня в форме есть вычисляемое поле, которое умножает цифры
из других полей. Но мне надо, чтобы я и сам ручками мог вместо вычисленного
значения забить свое значение (просто иногда мой результат вычисления не
совпадает с цифрой от Великой Проверяющей Организации- и мне приходится подгонять свою) Разумеется, в свойствах поля Блокировка- нет, Доступ- Да
...
Рейтинг: 0 / 0
30.11.2004, 06:00:06
    #32804939
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисляемое поле
ИМНО, здесь только делать кнопочку, которая будет рассчитывать суммы и оставлять решение о расчете за пользователем. Чтобы не оставить поле пустым, на переходе к другой записи проверять пустое поле или нет и напоминать о необходимости заполнения или расчета.
...
Рейтинг: 0 / 0
30.11.2004, 08:27:49
    #32805012
Программист-Любитель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисляемое поле
1. В событии Current формы тоже пересчитать результат от исходных полей.

2. Если в исходные поля, влияющие на результат можно вводить значения, то в их событиях Change или BeforeUpdate тоже надо вызывать процедуру пересчета результата.

И, если рассчитанное/введенное значение результата нельзя менять после его ввода, то надо предусмотреть флажок, блокирующие второе действие после ручного ввода в него значения.

Можно сделать и по-другому два поля - предварительный результат, рассчитанный автоматически и окончательное значение, принятое человеком. В событии BeforeUpdate формы класть во второе первое, если второе пустое.
...
Рейтинг: 0 / 0
30.11.2004, 08:37:26
    #32805021
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисляемое поле
Резюмирую:
На OnCurrent формы садится проверка на Null расчетного поля.
Если проверка положительна (Null), то поле заполняется стандартным вычислением
If IsNull(Me.Total1) Then Me.Iotal1 = Me.Sum1*Me.Koef1 + 123

Та же процедура работает на AfterUpdate формы
...
Рейтинг: 0 / 0
30.11.2004, 08:42:24
    #32805027
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисляемое поле
Rivkin DmitryРезюмирую:
На OnCurrent формы садится проверка на Null расчетного поля.
Если проверка положительна (Null), то поле заполняется стандартным вычислением
Я думал над этим вариантом, но возник вопрос - а если мы просто изменили данные? нужно пересчитать, а поле не Null?
...
Рейтинг: 0 / 0
30.11.2004, 13:15:36
    #32805635
baz1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисляемое поле
Ребят спасибо за советы, только нельзя делать так, что если поле IsNull- тогда вычислять. Потому что сначала надо увидеть результат вычисления, потом его сравнить с цифрой Проверяющего, и если не идет, то руками исправить
В этом плане в Екселе удобно- наколотил поверх формулы свою цифру- и голова не болит
Думаю дальше...... :-)
...
Рейтинг: 0 / 0
30.11.2004, 13:30:14
    #32805681
Bor-L
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисляемое поле
Експортировать итоговый отчет в Еxcel, и голова не болит !
...
Рейтинг: 0 / 0
30.11.2004, 15:42:06
    #32806036
Iskander68
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вычисляемое поле
Ну так в чем проблема? Сделал две кнопки: Вычислить и Вставить (или т.п.) и
делай вычисление и вставку по желанию.

--
Regards
Alexander Artamonov

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / вычисляемое поле / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]