powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обратиться к модулю класса из другой БД
15 сообщений из 15, страница 1 из 1
Как обратиться к модулю класса из другой БД
    #32231340
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока жил в местной mdb, все нормально. Перенес в другую (ссылка на нее есть, вызов процедур и функций из обычных модулей работает) - не могу объявить переменную

dim MyVar as MyClass

После обеда в пятницу уже ничего не понимаю...
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231353
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dim MyVar as [Имя подсоединеного проекта].MyClass

Само имя проекта смотри по F2
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231361
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Сенин Виктор
Не-а.
В теле процедуры пишу

mymod.

и открывается список доступных переменных/процедур. Пишу

dim myVar as mymod.

и ничего не открывается. Пишу дальше, запускаю, говорит, неизвестный пользовательский тип.
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231367
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Geo

Если нажать F2 - какое имя будет у подключенного проекта (не путай с тем именем, что отражаеться в ссылках)?
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231406
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если F2- то mymod, но там вообще нет модуля класса. М.б. нельзя так делать, и модуль класса должен быть в локальной mdb?
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231416
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гео, как раз тема о библиотеках сегодня обсуждалась и на сайте am'а. Есть кое-какие нюансы при использовании классов...
http://am.rusimport.ru/MsAccess/f2.aspx?type=1&id=7986&page=-1

Кстати, как заметил Виктор, имя библиотечного файла не есть имя VBA-проекта. Открой редактор кода и в проводнике увидишь все проекты. Там и будет имя твоего библиотечного проекта, которое надо указать перед ссылкой на класс: As ИмяПроекта.ИмяКласса
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231423
xthn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>но там вообще нет модуля класса. М.б. нельзя так делать, и модуль класса должен быть в локальной mdb?

У модуля класса есть свойство: 1-Private. 2-PublicNotCreatable
(см. окно Properties)
PublicNotCreatable.
Other applications can
use objects of this class only if your
component creates the objects first. Other
applications cannot use the CreateObject
function or the New operator to create
objects from the class.
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231425
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имя библиотечного файла не есть имя VBA-проекта
Это я уже знаю.

тема о библиотеках сегодня обсуждалась и на сайте am'а
Спасибо, вопрос снимается. :)

ЗЫ. А там тоже свой Нуф-Нуф есть
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231434
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гео, ну так свои свини везде есть //отмечает ценное замечание xthn... Нда... Стормозил...
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231450
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Нуф-Нуф
Не знаю как эта проблема была решена, но лично я выношу в саму библиотеку "Set newClass= New ExtModuleClass", делая из нее функцию с именем что-нить типа "GetNewExtModuleClass", которую и вызываю обычным присваиванием "Set MyNewClass = GetNewExtModuleClass
Как всегда очень оригинально :)

2xthn
Благодарствуем
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231462
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Благодарствуем

Не за что.
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231482
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... Странно однако... Благодарили черта, а отозвался Виктор... //наверно "выйти" забыл ;)
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231483
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если интересн ыподробности см. МСДН

ACC2000: Contents of the Readme File

ну а если через поиск слова "publicnotcreatable" то найдуться еще пара статей (с примерами)

==
xthn=черт
Я ругнуться хотел :)
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231486
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо-спасибо! :)
Вечером буду листать ЬЫВТ (msdn)
И еще раз: спасибо! :))
...
Рейтинг: 0 / 0
Как обратиться к модулю класса из другой БД
    #32231487
Фотография Нуф-нуф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как обратиться к модулю класса из другой БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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