Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / связь с mde (потери глобальных переменных) / 6 сообщений из 6, страница 1 из 1
09.06.2004, 09:02
    #32553479
башмак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь с mde (потери глобальных переменных)
Приветствую вас, коллеги!
По следам обсуждения потерь глобальных переменных пытаюсь организовать связь с mde файлом, содержащим модуль, в коем описаны глобальные переменные. Для этого взял в helpе функцию, передаю ей строку с именем базы (без пути). Эту mde-шку поместил в один с основной базой каталог.
Сообщает, что не может найти файл
access 2000, windows 98, mdb
функция
Function ReferenceFromFile(strFileName As String) As Boolean
Dim ref As Reference

On Error GoTo Error_ReferenceFromFile
Set ref = References.AddFromFile(strFileName)
ReferenceFromFile = True

Exit_ReferenceFromFile:
Exit Function

Error_ReferenceFromFile:
MsgBox Err & ": " & Err.Description
ReferenceFromFile = False
Resume Exit_ReferenceFromFile
End Function
вызов: ReferenceFromFile("bibl.mde")
Можно, конечно, руками прописать в references, но не знаю, как потом оттуда убрать (если потребуется)
...
Рейтинг: 0 / 0
09.06.2004, 09:12
    #32553485
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь с mde (потери глобальных переменных)
авторSet ref = References.AddFromFile(strFileName)

Боюсь, что без указания пути он пытается найти файл либо в Моих документах, либо в папке с Аксом

попробуй так

Код: plaintext
1.
2.
3.
4.
5.
6.
...
Dim fso As New FileSystemObject
Dim me_path as String
   me_path = fso.GetParentFolderName(CurrentDb.Name)
   ...
   Set ref = References.AddFromFile(me_path & "\" & strFileName)
...

И не забудь подключить ссылку на Microsoft Scripting Runtime
...
Рейтинг: 0 / 0
09.06.2004, 12:07
    #32553892
маяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь с mde (потери глобальных переменных)
paparomeБоюсь, что без указания пути он пытается найти файл либо в Моих документах, либо в папке с АксомЧтобы удостовериться, можно сделать FILES.
...
Рейтинг: 0 / 0
09.06.2004, 12:13
    #32553907
Hummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь с mde (потери глобальных переменных)
2 paparome
FSO не нужен, есть встроенные средства Аксеса - currentproject.Path (только путь), currentdb.Name (вернёт путь с именем файла). Access XP.
...
Рейтинг: 0 / 0
09.06.2004, 14:22
    #32554279
башмак
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь с mde (потери глобальных переменных)
Currentproject.path работает и в acc2000
спасибо
...
Рейтинг: 0 / 0
09.06.2004, 14:29
    #32554317
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
связь с mde (потери глобальных переменных)
Hummer2 paparome
FSO не нужен, есть встроенные средства Аксеса - currentproject.Path (только путь), currentdb.Name (вернёт путь с именем файла). Access XP.

Да - погорячился :)
Толко пример этот я на аксе97 проверял, а там с CurrentProject туфляк (пардон)
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / связь с mde (потери глобальных переменных) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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