MS Access 2003 - Сформировать вопрос об источнике управления текстовым полем

Как я могу записать источник управления в VBA, а не в окне свойств

Например, если у меня есть текстовое поле, которое разделяет две суммы в других текстовых полях, я помещаю

=[textboxA]/[textboxB]

в источнике управления окна свойств. как мне сделать это в vb, чтобы я мог запускать его по событиям ?? Я знаю, что это не то же самое, потому что я уже пробовал это.


person Justin    schedule 12.01.2010    source источник
comment
Что касается ответа @Heinzi, для части B я был бы склонен просто установить источник управления в форме, а не через код. Также важно следить за Null и делить на ноль, если вы не хотите ошибок.   -  person Fionnuala    schedule 12.01.2010
comment
@Remou: установить источник элементов управления во время выполнения (у меня есть отчеты, которые изменяют источники элементов управления на каждом уровне группировки) не является чем-то необычным, поэтому я не думаю, что это так уж важно. Я действительно считаю, что деление немного странно без удаления нуля или проверки нуля в знаменателе.   -  person David-W-Fenton    schedule 13.01.2010
comment
@D W Fenton Я понимаю, что в этом нет ничего необычного, это просто не кажется необходимым в ситуации, описанной здесь. Я использовал Access время от времени много лет назад и сам время от времени устанавливал источники управления через код.   -  person Fionnuala    schedule 13.01.2010
comment
Я не знаю, почему здесь это было бы необоснованно, учитывая, что OP спрашивает об установке источника управления в событии. Я не думаю, что мы знаем достаточно, чтобы сказать, что это неуместно. Конечно, вполне вероятно, что вы, например, установили бы источник управления в событии OnCurrent.   -  person David-W-Fenton    schedule 14.01.2010
comment
Ответ остается принятым ответом, показывающим код, который устанавливает источник управления, мой комментарий является дополнением к существующему принятому ответу и, я думаю, не отвлекает от ответа.   -  person Fionnuala    schedule 16.01.2010


Ответы (1)


Это зависит от того, что именно вы хотите делать. Если вы хотите поместить текущее значение textboxA / textboxB в textboxC, используйте:

Me!textboxC.Value = Me!textboxA.Value / Me!textboxB.Value

С другой стороны, если вы хотите установить свойство control source так, чтобы значение обновлялось автоматически, используйте:

Me!textboxC.ControlSource = "=[textboxA]/[textboxB]"

(Код не проверен, сейчас у меня нет доступа.)

person Heinzi    schedule 12.01.2010
comment
Свойство .Value является избыточным, поскольку оно является свойством по умолчанию для элемента управления доступом. - person David-W-Fenton; 15.01.2010