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

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

Почему глобальные переменные стали локальными для двух функций в модуле?
...
Рейтинг: 0 / 0
13.02.2003, 09:39
    #32105536
JAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные в модуле?
...
Рейтинг: 0 / 0
13.02.2003, 09:57
    #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
13.02.2003, 09:59
    #32105555
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные в модуле?
Объявляйте глобальные переменные как Pablic в разделе описаний общего модуля
...
Рейтинг: 0 / 0
13.02.2003, 12:26
    #32105767
JAlex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные в модуле?
только при инициализации класса формы
или попросту открытия формы...
...
Рейтинг: 0 / 0
13.02.2003, 17:29
    #32106165
Savik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные в модуле?
Пиши в Properties или ваще в таблицу.
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глобальные переменные в модуле? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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