|
|
|
вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Уважаемые специалисты и маньяки Акса У меня в форме есть вычисляемое поле, которое умножает цифры из других полей. Но мне надо, чтобы я и сам ручками мог вместо вычисленного значения забить свое значение (просто иногда мой результат вычисления не совпадает с цифрой от Великой Проверяющей Организации- и мне приходится подгонять свою) Разумеется, в свойствах поля Блокировка- нет, Доступ- Да ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 05:24:16 |
|
||
|
вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
ИМНО, здесь только делать кнопочку, которая будет рассчитывать суммы и оставлять решение о расчете за пользователем. Чтобы не оставить поле пустым, на переходе к другой записи проверять пустое поле или нет и напоминать о необходимости заполнения или расчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 06:00:06 |
|
||
|
вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
1. В событии Current формы тоже пересчитать результат от исходных полей. 2. Если в исходные поля, влияющие на результат можно вводить значения, то в их событиях Change или BeforeUpdate тоже надо вызывать процедуру пересчета результата. И, если рассчитанное/введенное значение результата нельзя менять после его ввода, то надо предусмотреть флажок, блокирующие второе действие после ручного ввода в него значения. Можно сделать и по-другому два поля - предварительный результат, рассчитанный автоматически и окончательное значение, принятое человеком. В событии BeforeUpdate формы класть во второе первое, если второе пустое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 08:27:49 |
|
||
|
вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Резюмирую: На OnCurrent формы садится проверка на Null расчетного поля. Если проверка положительна (Null), то поле заполняется стандартным вычислением If IsNull(Me.Total1) Then Me.Iotal1 = Me.Sum1*Me.Koef1 + 123 Та же процедура работает на AfterUpdate формы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 08:37:26 |
|
||
|
вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Rivkin DmitryРезюмирую: На OnCurrent формы садится проверка на Null расчетного поля. Если проверка положительна (Null), то поле заполняется стандартным вычислением Я думал над этим вариантом, но возник вопрос - а если мы просто изменили данные? нужно пересчитать, а поле не Null? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 08:42:24 |
|
||
|
вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Ребят спасибо за советы, только нельзя делать так, что если поле IsNull- тогда вычислять. Потому что сначала надо увидеть результат вычисления, потом его сравнить с цифрой Проверяющего, и если не идет, то руками исправить В этом плане в Екселе удобно- наколотил поверх формулы свою цифру- и голова не болит Думаю дальше...... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 13:15:36 |
|
||
|
вычисляемое поле
|
|||
|---|---|---|---|
|
#18+
Експортировать итоговый отчет в Еxcel, и голова не болит ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2004, 13:30:14 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32806036&tid=1670044]: |
0ms |
get settings: |
5ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 330ms |

| 0 / 0 |
