powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить - какой VBProject рабочий, а какой библиотечный?
17 сообщений из 17, страница 1 из 1
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365120
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365140
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBproject - имеется в виду Акцессная программа?
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365146
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Application.VBE.VBProjects(1)
Application.VBE.ActiveVBProject

В качестве Application может быть конечно и Access
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365156
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверное, так можно:
if Application.VBE.VBProjects(1).BuildFileName <> currentdb.Name then ...
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365157
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Наверное, так можно:
>if Application.VBE.VBProjects(1).BuildFileName <> currentdb.Name then ...

Так нельзя

Т.е вы предлагаете перебрать коллекцию Projects и выбрать имя совпадающее с currentdb.Name?
Но как мне получить currentdb.Name, если это Addin для VBA IDE?

И, конечно, брать надо не BuildFileName (дает расширение dll), а просто FileName.
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365159
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тады "ой" :(
Нет никто, вот я и "поумничал".
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365167
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Нет никто, вот я и "поумничал".

И правильно.
Все равно беседа помогает....

Еще бы и отследить хотелось смену текущего проекта.
В качестве инструмента вижу только таймер....
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365178
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А в каком контексте нужно это проверять? Ведь в любой момент мы знаем, где написан код, который сейчас исполняется. Где же проблема?
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365182
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код вообще не исполняется, а редактируется.
AddIn, например, позволяет каким либо образом автоматизировать процесс :)
Вот и хотелось бы знать какой проект активен, не сменился ли проект.
Ну, например, при загрузке проекта составлен список глобальных переменных, а потом проект сменился (без закрытия окна Access) и .... (это только для примера)
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365184
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Может быть, поможет CodeDb (вместо CurrentDb)?
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365257
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
А вообще, как может смениться проект, если код не исполняется...
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365294
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>А вообще, как может смениться проект, если код не исполняется...
Ручками :)
Открыли одну базу, попрограммировали, открыли другую в этом же окне Access, проект сменился. Еще раз провторю - я говорю не о программирования в Access, я говорю о создании в VB (хотя это можно и в Office делать) addin-а для VBA IDE.
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365308
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Дык, может, есть смысл задать этот вопрос в форуме по VB?
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365365
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А к VB это еще меньше отношения имеет....
Используются же методы и объекты VBA.
А как же access-программисту без VBA?
Так что, думаю, что вопрос я задал там где надо... :)
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365525
Хам трамвайный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему
т.1 стр.931
говорится о CodeProject и CodeDb,
которые вернут ссылку
на библитечную БД
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32365805
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хам трамвайныйпо-моему
т.1 стр.931
говорится о CodeProject и CodeDb,
которые вернут ссылку
на библитечную БД

У меня нет под рукой Гетца (думаю речь идет о нем).
Но при открытии окна редактирования модуля addin в качестве application получает именно VBE, а как от него получить приложение открывшее его я не знаю.
...
Рейтинг: 0 / 0
Как определить - какой VBProject рабочий, а какой библиотечный?
    #32366090
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SG

Насколько я понял, задачу можно свести к написанию програмы, которая бы выводила какой-нибудь msgbox при смене редактируемого проекта (имея в виду не файл adp, а любой файл - текущий или подключенный через references, - с модулями)?

Если да, то я (в рамках access, опять же) знаю 2 способа сменить текущий проект:
- закрыть БД, не закрывая окна access, и открыть другую;
- в окне редактора кода, в разделе Project Explorer, выбрать (или даже просто встать курсором) модуль, принадлежащий другому файлу.

Ни то, не другое из таймера, насколько я понимаю, не узнать. CodeDb.Name возвращает имя файла, в котором находится обработчик таймера, но не редактируемого модуля.

М.б. имеет смысл написать совсем внешнюю программу, висящую резидентом и через что-нибудь опрашивающую акцесс о его состоянии? Только я опять же не знаю, как. Это надо пробежать по всем запущенным программам, посмотреть, кто из них - акцессы, запомнить их состояния и периодически за ними следить. Во как... Я даже не спрашиваю, зачем это нужно... М.б., когда ты это сделаешь, имеет смысл предложить свои услуги фирме Микрософт? И мы тогда всем форумом будем к тебе ходить с конструктивными предложениями :)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить - какой VBProject рабочий, а какой библиотечный?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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