Обращение к объекту References во внешнем проэкте

AndiBrik
Дата: 17.11.2009 13:58:02
Есть db1.mdb и dblib.mdb; dblib.mdb является библиотечной базой, на нее установлена ссылка в db1.mdb

код в db1.mdb
Application.References
возвращает ссылки установленные в db1.mdb

как получить доступ к объекту References в dblib.mdb ?
ILL HEAD
Дата: 17.11.2009 14:07:37
Открыть эту либу (из основного приложения) и выполнить в ней обращение к своим рефам
AndiBrik
Дата: 17.11.2009 14:17:46
в dblib.mdb

Public Property Get refs() As References
Set refs = Application.References
End Property

при вызове из db1.mdb все равно возвращает References основного(db1.mdb) приложения
ILL HEAD
Дата: 17.11.2009 14:31:58
Открыть файл библиотеки dblib.mdb как приложение акцесс из основного приложения db1.mdb
Обратиться к функции в блиотеки через созданное приложение
С возвратом результата не подскажу, например (если это не объект а значение) сохранить в таблице библиотеки, тогда можно достать из основного
Serge Gavrilov
Дата: 17.11.2009 14:34:24
Использовать VBE.VBProjects("ИмяПроекта").References
mds_world
Дата: 17.11.2009 14:56:23
Иллюстрация того, что рекомендовал ILL HEAD
Sub readRefer(biblBase)
    Dim app As Application, ref As Reference
    Set app = CreateObject("access.application")
    With app
        .OpenCurrentDatabase biblBase
        For Each ref In .References
            Debug.Print ref.Name, ref.Guid
        Next
    End With
    Set app = Nothing
End Sub
AndiBrik
Дата: 17.11.2009 14:57:50
Serge Gavrilov
Использовать VBE.VBProjects("ИмяПроекта").References


Dim rfs As References

set rfs =VBE.VBProjects("dblib").References

выдает
Run-time error 13 Type mismatch (несоответствие типов)
ILL HEAD
Дата: 17.11.2009 14:58:56
Sub s()
Dim app As New Access.Application
  app.OpenCurrentDatabase "C:\testdel.mdb"
  Debug.Print app.References.Count
  Set app = Nothing
Debug.Print VBE.VBProjects("C:\testdel.mdb").References.Count
End Sub
ILL HEAD
Дата: 17.11.2009 15:00:31
Sub s()
Dim app As New Access.Application
  app.OpenCurrentDatabase "C:\test.mdb"
  Debug.Print app.References.Count ' это работает
  Set app = Nothing
  Debug.Print VBE.VBProjects("C:\test.mdb").References.Count ' это дает ошибку runtime error 9 'out of range'
End Sub
?
ILL HEAD
Дата: 17.11.2009 15:03:17
mds_world,

ага, чтото я про "функцию" загнул :)