Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глобальные переменные / 15 сообщений из 15, страница 1 из 1
26.08.2004, 20:07:27
    #32667843
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
Люди!!!
Где и как мне нужно прописать глобальные переменные, что бы они были потом доступны для использования в любой форме.
Т.е. в форме «1» в результате расчетов получаю а=4, в=«Привет», с=12.04.2004. В форме «2» нужно эти данные использовать, но форма «1» уже закрыта…
...
Рейтинг: 0 / 0
26.08.2004, 20:11:20
    #32667847
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
В стандартом модуле, как Public...
...
Рейтинг: 0 / 0
26.08.2004, 20:40:38
    #32667869
Ukraina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
GEO! Приветствую и выражаю признательность за ответ, как ни странно, работает!!! Поразительно
...
Рейтинг: 0 / 0
26.08.2004, 22:59:02
    #32667943
кедзо
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
было бы странно если бы не работало
...
Рейтинг: 0 / 0
26.08.2004, 23:19:07
    #32667946
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
кедзобыло бы странно если бы не работало

это, собственно, почему странно? совсем не странно ни секунды.

В 97м - ляхко -
1) в Форме_1 произвесть установку "хлобальных"
2) Закрыть форму_1. - типа клозе(т) ей.
3) произвесть открытие Формы_2 с целью прочесть "хлобальных".
4) получить, скажем вежливо - "пустые" (свежеинициализированные нулями/пустыми строками) значения.

после 97 получить такое несколько труднее, но тоже - много гороху есть не надо. "неперехваченной ошибки" достаточно. хотя эта песня уже другими куплетами сложена...
...
Рейтинг: 0 / 0
27.08.2004, 09:08:33
    #32668155
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
задача: чтоб были доступны переменные.
а уж чем они инициализированы - это совсем другой вопрос!
...
Рейтинг: 0 / 0
27.08.2004, 09:26:58
    #32668189
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
авторэто, собственно, почему странно? совсем не странно ни секунды.

В 97м - ляхко -
1) в Форме_1 произвесть установку "хлобальных"
2) Закрыть форму_1. - типа клозе(т) ей.
3) произвесть открытие Формы_2 с целью прочесть "хлобальных".
4) получить, скажем вежливо - "пустые" (свежеинициализированные нулями/пустыми строками) значения.

Фокус показался мне интересным и я решил проверить, но у меня он не получился...
Вторая форма (открытая после закрытия первой) получала правильные значения глобальной переменной, заданныйе первой формой. Переменная прописанна как Public в стандартном модуле.
Access 97
...
Рейтинг: 0 / 0
27.08.2004, 09:30:03
    #32668195
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
Вспомнил. Option Explicit должно стоять в формах.
...
Рейтинг: 0 / 0
27.08.2004, 09:42:58
    #32668222
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
GeoВспомнил. Option Explicit должно стоять в формах.
Убрал Option Explicit, работает также правильно.
Однако, если в форме будет объявлена переменна с таким же именем, то, конечно, она будет иметь приоритет.
...
Рейтинг: 0 / 0
27.08.2004, 09:51:49
    #32668238
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
...или если в стандартном модуле она объявлена не будет.
...
Рейтинг: 0 / 0
27.08.2004, 10:06:55
    #32668266
Victosha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
2 Serge Gavrilov

"фокус" рассказывал по памяти. 97-го в действительности в глаза не видел с весны 2000г. очень даже может быть, что сбряхнул...

Идея состоит в том, что
при закрытии "последней формы", под которой есть код или которая ссылается на код, VBA-проект, вообще говоря, выгружается из памяти. Загрузка формы_2 должна в таком случае загрузить потребные модули проекта заново.
Противостоят такой "выгрузке" обычно содержанием в памяти (скрытой) формы с модулем класса, наличие которой обеспечивает "невыгружаемость" ранее загруженных модулей. Или поддержкой в памяти программно созданного объекта (меню, или та же форма) ссылка на который держится на уровне модуля. Вот чем дальше пишу, тем больше на брях похоже...
...
Рейтинг: 0 / 0
27.08.2004, 10:19:19
    #32668302
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
бывало такое и на раз, когда глобальные переменные обнулялись.
но проблема решается, причем несколькими способами.
...
Рейтинг: 0 / 0
27.08.2004, 10:58:33
    #32668385
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
kedzoбывало такое и на раз, когда глобальные переменные обнулялись.
но проблема решается, причем несколькими способами.
при необработанной ошибке ...
...
Рейтинг: 0 / 0
27.08.2004, 12:27:42
    #32668625
kedzo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
чего при необработанной?

я имел ввиду, что я сталкивался не раз с тем, что глобальные переменные обнуляются.
Почему - не заморачивался. Просто делал так, чтобы это не влияло на работу базы.
...
Рейтинг: 0 / 0
27.08.2004, 12:34:43
    #32668653
q
q
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Глобальные переменные
kedzoя имел ввиду, что я сталкивался не раз с тем, что глобальные переменные обнуляются.
Почему - не заморачивался.

Serge Gavrilovпри необработанной ошибке ...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глобальные переменные / 15 сообщений из 15, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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