Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить - какой VBProject рабочий, а какой библиотечный? / 17 сообщений из 17, страница 1 из 1
27.12.2003, 11:42
    #32365120
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить - какой VBProject рабочий, а какой библиотечный?
...
Рейтинг: 0 / 0
27.12.2003, 12:51
    #32365140
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить - какой VBProject рабочий, а какой библиотечный?
VBproject - имеется в виду Акцессная программа?
...
Рейтинг: 0 / 0
27.12.2003, 13:05
    #32365146
Serge Gavrilov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить - какой VBProject рабочий, а какой библиотечный?
Application.VBE.VBProjects(1)
Application.VBE.ActiveVBProject

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

Так нельзя

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

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

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

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

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

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

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

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

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


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