2017-02-22 10 views
0

То, что я пытаюсь выполнить: Используйте кнопку, чтобы открыть форму, отфильтровать форму и установить определенное значение для несвязанного текстового поля в заголовке открытой формы. Используются несколько кнопок, открывающих одну и ту же форму, и я хотел бы, чтобы это текстовое поле менялось каждый раз, когда нажимается конкретная кнопка.Макрос обновления текстового поля MS Access 2013

Что я сделал до сих пор: Использовал макрос, чтобы открыть форму и условие «где» для фильтрации записей. Я также использовал «SetProperty», чтобы изменить значение несвязанного текстового поля в заголовке открытой формы, в зависимости от того, какая кнопка была нажата. Когда я использую параметр SetProperty в макросе, я получаю сообщение об ошибке «Контрольное имя ... ошибочно написано или ссылается на элемент управления, которого не существует. Ошибка 32004

Я неоднократно проверял, что это правильно имя для текстового поля и все. Я довольно новый для доступа и не делать VBA все, что многим так что любая помощь будет принята с благодарностью. Спасибо.

First Form and Macro for the "Physical Security" Button

Second form with error and unbound txt box I want to change to "Physical Security"

+0

Некоторые фрагменты кода были бы хорошими - вы хорошо объясняете, что вы сделали, - но для кода программистов часто это лучшее объяснение. – RuDevel

+0

Ну, я не использовал никакого кода, просто графический интерфейс для макросов. Как еще я могу получить код там, чтобы объяснить или поможет экранировать снимки? – NavyChief17

+0

Скриншоты здесь не приветствуются, но в этом случае они, скорее всего, помогут понять, что вы сделали и что не работает должным образом. – RuDevel

ответ

0

нескольких идей отследите свою проблему:

  • Может быть, есть проблема с открытием и (немедленно) доступ к элементов управления форм (?) Вы могли бы попытаться выстрелить макросъемки из того же от, что (только) изменяет значение этого текстового окна, чтобы сделать обязательно определенно работает там. Конечно, вы бы хотели, чтобы он работал там, если он потерпел неудачу, прежде чем вы вернетесь к своей первоначальной проблеме.
  • Это свойство называется value? Может быть text?
  • Вы уверены, что вам нужно разделить (все) иерархии с помощью !? Просто отчаянием: Может быть, попробовать использовать Forms!frmVW.txtXY или Forms.frmVW.txtXY

Если это не решить:

Это часто лучше, чтобы уменьшить вашу проблему это самые основы. Скопируйте заявку (!!!!) и радикально удалите ненужные вещи. Или начните короткий эксперимент с нуля (одна или две формы, может быть, только кнопка и текстовое поле, макрос, скорее всего, даже не один Datatable/Source).

+0

Спасибо, я попробую. – NavyChief17

+0

Итак, я попытался сделать это в форме, которую у меня есть, и это не сработало, пока я не использовал синтаксис и просто имя окна txt. Так что мне интересно, как связать элемент управления txt, который находится в другой форме. Пример: В formMain Я пытаюсь запустить макрос с кнопки, которая будет ссылаться на элемент управления txt на formCategory. Проблема в том, что я пытаюсь понять, что такое полный синтаксис, поэтому я могу ссылаться на него. Если я нахожусь в форме, она легко решается при написании, но когда я нахожусь в другой форме, я не могу ее найти. – NavyChief17

+0

Ваши обозначения кажутся правильными. Но, пожалуйста, дважды отметьте [документацию] (https://msdn.microsoft.com/en-us/library/office/ff195841.aspx) для ** разных типов обозначений ** - особенно первая часть ДО примеров. Вы случайно используете какие-то магистерские формы или субформы? – RuDevel

Смежные вопросы