powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Переменные в "Reference" проектах не зачищаются при прерывании проекта
15 сообщений из 15, страница 1 из 1
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39153675
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня к основному коду (в основном mdb-файле) присоединено несколько других моих mdb-файлов в качестве "Reference" (типа библиотек).

При прерывании ОСНОВНОГО кода переменные в "библиотечных" reference-проектах не сбрасываются (не "обнуляются").

Это баг или фича?
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39153835
studieren
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSУ меня к основному коду (в основном mdb-файле) присоединено несколько других моих mdb-файлов в качестве "Reference" (типа библиотек).

При прерывании ОСНОВНОГО кода переменные в "библиотечных" reference-проектах не сбрасываются (не "обнуляются").

Это баг или фича?
А как Вы прерываете? Просто END или как то по другому?
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39153856
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
studieren,

если бы End-ом, то я бы не удивлялся. Прерываю Reset-ом в точке останова. Кликаю "синий квадратик" на панели инструментов (если по рабоче-крестьянски).
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39153858
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
studieren,

я вообще END не стал бы называть "прерыванием". END - это "код отработал".
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39153884
Фотография Панург
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXSЭто баг или фича?Смотря откуда смотреть... Скорее всего фича. Если знать, то можно использовать во благо. Известна давно -> Глобальные переменные
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39153893
3755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иван FXSstudieren,

я вообще END не стал бы называть "прерыванием". END - это "код отработал" .
нет.

твоё "прерывание" - это и есть END. Не End Sub, не End Function, а просто End

A note about the 'stop' button in the VB editor
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39164792
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как же можно останавливать проект так, чтобы переменные в "библиотечных" reference-проектах всё-таки сбрасывались?
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39164795
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напрашивающийся ответ:
Описать переменные в модуле класса библиотечного проекта,
ссылку на инстанс которого описать в рабочем проекте.

Есть какие-то препятствия этому, как я понимаю?
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39167070
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,

то есть ответ: "остановить проект так, чтобы переменные в 'библиотечных' reference-проектах сбросились никак не возможно"?

Предложенный вами вариант - заменить переменные проекта переменными КЛАССА в этом проекте - совсем не выглядит изящным!
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39167110
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS... то есть ответ: "остановить проект так, чтобы переменные в 'библиотечных' reference-проектах сбросились никак не возможно"?
Я этого НЕ говорил. :)

Иван FXS... Предложенный вами вариант - заменить переменные проекта переменными КЛАССА в этом проекте - совсем не выглядит изящным!
Отнюдь.
Я предложил пользовать библиотеки именно в качестве библиотек,
когда объекты рабочего проекта строятся на описаниях библиотеки.

Или вы делаете "параллельно" работающую надстройку?
Тогда проект надстройки и не должен падать вместе с рабочим проектом.

зы: Я и в рабочих проектах переменные в общих модулях не пользую.
За совершенной ненадобностью.
Для чего вы их (переменные в общих модулях) пользуете, если не секрет?
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39167290
Команда Reset в окне VBA сбрасывает переменные текущего CodeProject,
т.е. того Project'а, в окне модуля которого вы нажали кнопку сброса.

Допустим, у вас есть текущая бд db_tst, к которой в референсах подключена db_lib

Если вы поставите брэкпойнт в процедуре любого модуля из db_tst, то после остановки
(когда вы окажетесь в vba-окне этого модуля) CodeProject у вас db_tst, поэтому
после нажатия Reset сбросятся все переменные в db_tst, а переменные db_lib не сбросятся

и наоборот:

Если вы поставите брэкпойнт в процедуре любого модуля из db_lib, то после остановки
и нажатия Reset сбросятся все переменные в db_lib, а переменные db_tst не сбросятся

то есть ответ:"остановить проект так, чтобы переменные в 'библиотечных' reference-проектах сбросились никак не возможно"?возможно.

Для этого после остановки на брэкпойнте,
можно поочередно выполнить Reset в окне любого модуля из каждого задействованного project'а:
для текущей бд и всех бд, подключенных в качестве референсов (список видно в Project Explorer (Ctrl+R))
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39167293
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
непоймучка, спасибо, принято!
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39167296
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Predeclared,

я в "библиотеку" перемещаю тот код, который предполагаю использовать в различных своих проекта. Почему используемый в различных проектах код должен обходиться без публичных переменных ("переменных в общих модулях") - мне не понятно.
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39167351
Predeclared
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иван FXS... Почему используемый в различных проектах код должен обходиться без публичных переменных ("переменных в общих модулях") ...
У меня нет 100% верного ответа на этот вопрос.

Но, достаточно посмотреть в Object Browser на хорошо известные нам библиотеки,
такие как Access, Word, Excel, ADODB, DAO ...
Описаний классов, типов, перечислений, констант - в достатке,
переменных (тех, которых) - ни одной.
...
Рейтинг: 0 / 0
Переменные в "Reference" проектах не зачищаются при прерывании проекта
    #39167860
Иван FXS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, я догадываюсь, почему: "публичная переменная" - как публичная девка, её любой может ... того. И разобраться, кто это сделал (если он сам не явится с повинной) невозможно.

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


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