ник: palarm
Я ложу свою LibFrm.mde в каталог, куда ставлю программу и ссылку к ней подключаю.
Просто есть нюансы:
1. Чтоб обратиться текстом запроса к таблице основного проекта можно воспользоваться IN
Sub sFormRequery()
strSQL = "SELECT [" & strTableName & "].id, [" & strTableName & "].Name, [" & strTableName & "].ДатаСоздания, [" & strTableName & "].ДатаИзменения, [" & strTableName & "].Изменил " & _
"FROM [" & strTableName & "] IN '" & strCurrentPath & "'"
strSQL1 = " ORDER BY [" & strTableName & "].Name"
Me.subFrm.Form.RecordSource = strSQL & strSQL1
End Sub
|
Dlookup(), Dsum() и т. д. выполняемые в библиотечном модуле "видят" таблицы основного проекта - потому что проект то по сути один - ОБЩИЙ. Отсюда правда косяк - не выйдет делать update (новую версию) проекта простой заменой LibFrm.mde - при любом изменении в библиотечном модуле, если основой проект - Mde - его заново придется перекомпиливать.
2. Шапка модлей класса в библиотеке должна быть такой
VERSION 1.0 CLASS
BEGIN
MultiUse = -1 'True
END
Attribute VB_Name = "clsFormSpraw"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = False
Attribute VB_Exposed = True
|
В смысле в окне VBA File - Export file
Вообще, я эту тему подымал на SQL.ru когда так же как и ты додумался о переносе всего стандатного в библиотеку. Здорово помогает ускорять разработку.