powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глобальные переменные в модуле?
6 сообщений из 6, страница 1 из 1
Глобальные переменные в модуле?
    #32105508
ДенисCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть модуль, в нем две функции, которые работают с глобальными переменными, объявленными в этом модуле.
1)
Вызываю первую функцию:
Form_Названиеформы.названиефункции
(Открываю форму в диалоговом режиме)
2)
При выполнении visible = false запускается обработчик событий, который сохраняет все настройки в глобальных переменных.
3) Управление передается в первую функцию, но там все переменные пустые.

!!! Если открыть форму в режиме конструктора, а затем в режиме формы и выполнить ее, то с глобальными переменными нет никаких проблем, мой алгоритм работает, пока не закрою Access

Почему глобальные переменные стали локальными для двух функций в модуле?
...
Рейтинг: 0 / 0
Глобальные переменные в модуле?
    #32105536
JAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Глобальные переменные в модуле?
    #32105550
ДенисCh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Option Explicit
Option Compare Database
Public strNm As String  
Public strMr As String  

Public Sub getName(strName1 As String, strName2 As String)
  DoCmd.OpenForm  "ВыбратьДеталь2" , , , , , acDialog
  strName1 = strNm
  strName2 = strMr
End Sub

Private Sub Close_Click()
    strNm = Список1.Value
    strMr = Список2.Value
End Sub


Из другой формы выполняю:
Form_ВыбратьДеталь2.getName(str1, str2)

При выполнении Close_Click() переменные инициализируются правильно и в тот же момент в процедуре getName(strName1 As String, strName2 As String) они пустые.

Приоткрытии в режиме конструктора формы ВыбратьДеталь2 и ее выполнения переменные в процедурах Close_Click() и getName() одинаковые. Все работает великолепно до закрытия Access.
...
Рейтинг: 0 / 0
Глобальные переменные в модуле?
    #32105555
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объявляйте глобальные переменные как Pablic в разделе описаний общего модуля
...
Рейтинг: 0 / 0
Глобальные переменные в модуле?
    #32105767
JAlex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
только при инициализации класса формы
или попросту открытия формы...
...
Рейтинг: 0 / 0
Глобальные переменные в модуле?
    #32106165
Фотография Savik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пиши в Properties или ваще в таблицу.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глобальные переменные в модуле?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]