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

dim MyVar as MyClass

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

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

mymod.

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

dim myVar as mymod.

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

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

Кстати, как заметил Виктор, имя библиотечного файла не есть имя VBA-проекта. Открой редактор кода и в проводнике увидишь все проекты. Там и будет имя твоего библиотечного проекта, которое надо указать перед ссылкой на класс: As ИмяПроекта.ИмяКласса
...
Рейтинг: 0 / 0
08.08.2003, 16:02
    #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
08.08.2003, 16:03
    #32231425
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как обратиться к модулю класса из другой БД
имя библиотечного файла не есть имя VBA-проекта
Это я уже знаю.

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

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

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

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

ACC2000: Contents of the Readme File

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

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


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