powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Завела глобальную переменную....
18 сообщений из 18, страница 1 из 1
Завела глобальную переменную....
    #32146514
Kotenochek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Присвоила значение в процедуре одной формы
вывожу через MsgBox ее значение в другой форме а там пусто.
Подскажите в чем ошибка?
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32146554
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А она действительно глобальная? Как описана и где? Option Explicit поставлено?
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32146616
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
На всякий случай о глобальных переменных:
/topic/29795
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147089
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще, лично у меня, как-то сразу не заладилось с глобальными переменными в Accesse - ну терял он их значение...
Я поступал так: либо хранил значение в таблице, либо в скрытой форме.
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147129
Фотография Sinner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а как описывали
PUBLIC MyGlobalVal as integer ?
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147132
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
В таблице - это можно только при условии, что два юзера не работают одновременно.

А значения переменных стираются известно когда: либо когда посреди отладки нажимаешь на Reset Code, либо когда вместо Exit Sub используется End.
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147167
Nick987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ВС (если позволите) :-)

Если 2 (и более) юзера одновременно, то данные - отдельно; код, формы - отдельно. И если табличка в базе с кодом и формами, то проблем не возникает.
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147181
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин ладно глобальные переменные теряются
У меня в форме приватные переменные сбрасываются. Может, кто с таким чудом сталкивался?
На открытии формы куда-то лезу, что-то читаю и запоминаю некое значение (чтобы потом не делать эту работу опять). В какой-то момент енто запомненое значение становится 0/False/vbNullString/Nothing независимо от того каким было прежде. Закрытие/открытие формы все ставит на свои места, но ведь это неправильно.
Самая жопа то, что происходит это в Новосибирске, а я в Москве :)
Помогите кто чем может, сами мы не местные :)
Access 97, mde, унаследована куча кода без нормальной обработки ошибок. Т.е. сам access вынужден ловить необработанные ошибки и выдавать msgbox'ы, есть предположение что в такие моменты проект и сбрасывается.
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147188
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совершенно верное предположение.
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147204
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
2 Nick987:

> Если 2 (и более) юзера одновременно, то данные - отдельно; код, формы - отдельно. И если табличка в базе с кодом и формами, то проблем не возникает.

То есть у Вас база с кодом и формами всегда сидит на местном диске? Тогда уже лучше. Если только юзер не откроет два Аксесса одновременно.

2 Лох:

> В какой-то момент енто запомненое значение становится 0/False/vbNullString/Nothing независимо от того каким было прежде.

Боюсь показаться банальным, но неплохо бы поискать с отладчиком, что это за момент такой. И кстати: нет ли где команды End?
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147212
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Команды End нет.
Моментов - 10 мегабайт исходников
Отладчиком поискать хорошо бы, но у меня такого не случается (интересно почему), а пользователи не могут хотя бы примерно при каких действиях формы колбасится начинают. Вот и приходится искать то не знаю чего.
Кто нибудь может сказать, что происходит с аксесом при необрабатываемых ошибках? В mdb в код рушится, в mde ругань выдается, а с проектом во время этой ругани ничего плохого не происходит?
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147214
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Предлагаю вариант вместо отладчика. Пошлите им версию, которая после каждого чиха пишет в файл: отладочная точка номер такой-то, переменные в порядке / не в порядке. Когда в очередной раз переменные сотрутся, пусть они Вам пришлют этот файл. Таким образом сможете примерно найти место, в котором это происходит. В этом месте натыкайте таких отладочных точек погуще и опять пошлите им версию. После нескольких итераций уже можно будет о чем-то разговаривать.
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147334
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший вариант, конечно, но в 10мб вставлять контрольные точки куда только можно... Потом это анализировать... Брррр.... Проще переписать все к чертям.
Буду медитировать.
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147370
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в глобальных переменных много чего держу. М принадлежность юзера группе и разные там нужные даты, и путь к базе и... Заполняются они функциями в начале загрузки (дабы потом не тратить время на вычисление). А на октрытие форм, сталю проверку одной из переменных на наличие данных, если есть- ОК, если нет, то молчком на новую инициализацию всех переменных.

>> В какой-то момент енто запомненое значение становится 0/False/vbNullString/Nothing независимо от того каким было прежде.

А может где они по ссылке передаются (еще одно глупое предположение, ведь и у тебя то же самое было, хотя... а у тебя случайно нет неких процедурок, к-ые отслеживают UserName/Group и делают - вывод кто перед ними админ или юзер? Тогда ошибка могла быть при работе с юзерами, а не с админом.
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147380
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Передаваться то они передаются, причем даже ByRef'ом (не забыть исправить :)), но вроде как нигде не меняются. Мог бы в каком-нибудь месте ошибиться и затереть, но не все же переменные разом.
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147413
OldPferd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в глобальных переменных много чего держу. М принадлежность юзера группе и разные там нужные даты, и путь к базе и... Заполняются они функциями в начале загрузки (дабы потом не тратить время на вычисление). А на октрытие форм, сталю проверку одной из переменных на наличие данных, если есть- ОК, если нет, то молчком на новую инициализацию всех переменных.

Для устранения подобной ситуации делаю то же самое
В большинстве Form_Open - вызов Public-функции для проверки
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147418
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так делать конечно правильно. Видимо так и поступлю.
Но куда оно все-таки исчезает?? Получается не решение проблемы, а какая-то чудо-варежка. Одну дыру заткну, и буду ждать где еще какие-нибудь переменные грохнутся. Не спортивно :)
...
Рейтинг: 0 / 0
Завела глобальную переменную....
    #32147420
Витал
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А Kotenochek в пылу дискуссии, не постигла судьба МуМу? Хотя Герасима вроде не было.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Завела глобальную переменную....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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