ОК, я был вне программирования Access для нескольких версий, но я мог бы поклясться, что имел возможность указывать элементы управления в глобальных переменных формы. Пример кода следующим образом:VBA управляет ссылкой (формой) глобальных переменных?
Option Compare Database
Option Explicit
Dim Testvar As String
Private Sub Form_Load()
Testvar = "Load"
End Sub
Private Sub Form_Open(Cancel As Integer)
Testvar = "open"
End Sub
Private Sub Text0_Click()
Testvar = "settest"
End Sub
я должен быть в состоянии поставить текстовое поле в элементе управления, который может видеть переменную TestVar, но управление не делают этого. Кроме того, я имел обыкновение делать это с источником записи формы.
Итак, вопросы - Я схожу - это было невозможно? Или я забыл, как обратиться к форме?
А затем самый важный вопрос - какой лучший способ обойти это?
Наиболее распространенный способ использования этого метода - передать OpenArgs (в этом случае записывать ключи), который затем анализируется на глобальные vars, а затем несколько элементов управления отображают открытые аргументы и/или отображают значения, отображаемые с помощью клавиш ,
Мне очень жаль, что приходится строить подпрограммы, которые восстанавливают и загружают источники записи для элементов управления. Надеюсь, что кто-то знает лучший подход
Вы пытаетесь связать текстовое поле с переменным уровнем модуля? – RubberDuck
Это правильно. Я бы подумал, что контроль, по крайней мере, сможет «увидеть» переменную.Даже если это может не позволить прямого связывания. – alanTuring
@alanTuring вы должны объявить переменную * 'global' * в регулярном модуле, а не в модуле формы. Объявите его как 'public myGlobal as String', тогда он станет доступен для всех модулей. –