Используйте значение метки в расчетах - PullRequest
0 голосов
/ 13 сентября 2018

Можете ли вы использовать значение метки в расчетах.Например, у меня есть несколько текстовых полей

Lbl__Text box__Total

$ 100__5 ____ $ 500

$ 50__100 __ $ 5000

$ 20 ___ 4 ____ $ 20

ИтакПользователь вводит в текстовое поле он рассчитывается в сумме.Это можно сделать с помощью выражения или мне нужно использовать VBA?

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Заголовок надписи - это текст, поэтому сначала нужно преобразовать его в число, убрав знак $.

Затем создайте выражения для использования в качестве ControlSource для всего текстового поля.

Таким образом, они будут:

=Val(Mid([NameOfLabel1].Caption,2))*[NameOfTextBox1]
=Val(Mid([NameOfLabel2].Caption,2))*[NameOfTextBox3]
=Val(Mid([NameOfLabel3].Caption,2))*[NameOfTextBox3]
0 голосов
/ 13 сентября 2018

Не вдаваясь в причины ПОЧЕМУ вы бы это делали, да. Используйте VBA для ссылки на элемент управления

enter image description here

Вы можете ссылаться на любое значение любого элемента управления формы в пределах доступа ms. Смотрите ниже и пример. Просто добавьте этот код в событие AfterUpdate вашего текстового поля, где пользователь вводит данные.

Me.tbxTotal.Caption = (Me.lblStatus.Caption * Me.tbxStatus.Caption)

EDIT: С дальнейшим пониманием проблемы разные сценарии использования имеют разные сценарии. Я просто никогда не сталкивался с желанием, чтобы эта функциональность всегда брала мои значения из текстовых полей.

Также исправил мой код. Показывает важность тестирования перед ответом на вопрос

...