powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Глобальные переменные
15 сообщений из 15, страница 1 из 1
Глобальные переменные
    #32667843
Ukraina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди!!!
Где и как мне нужно прописать глобальные переменные, что бы они были потом доступны для использования в любой форме.
Т.е. в форме «1» в результате расчетов получаю а=4, в=«Привет», с=12.04.2004. В форме «2» нужно эти данные использовать, но форма «1» уже закрыта…
...
Рейтинг: 0 / 0
Глобальные переменные
    #32667847
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В стандартом модуле, как Public...
...
Рейтинг: 0 / 0
Глобальные переменные
    #32667869
Ukraina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GEO! Приветствую и выражаю признательность за ответ, как ни странно, работает!!! Поразительно
...
Рейтинг: 0 / 0
Глобальные переменные
    #32667943
кедзо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
было бы странно если бы не работало
...
Рейтинг: 0 / 0
Глобальные переменные
    #32667946
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кедзобыло бы странно если бы не работало

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

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

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

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

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

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

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

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

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


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