Здравствуйте. Подскажите можно ли написать макрос, ко

Автор ForumOOo (бот), 29 мая 2022, 20:02

0 Пользователи и 1 гость просматривают эту тему.

ForumOOo (бот)

Компонент: Base
Версия продукта: 7.x
Сборка: d1d0ea68f081ee2800a922cac8f79445e4603348
ОС: windows 10 64

Здравствуйте.
Подскажите можно ли написать макрос, который определяет путь и имя открытой базы (.odb). Спасибо.

--
Подпись: Владислав

economist

Если макрос в самом ODB-файле, который уже был хоть раз сохранен, то путь+имя файла ODB:

Sub GdeYa
msgbox ConvertFromURL(ThisComponent.getURL())
End sub


Что касательно "зарегистрированного" имени БД - то тут сложнее: 
- имя есть не всегда (ODB есть, регистрации - нет).
- имя очень желательно сделать совпадающим с именем ODB-файла (тогда и определять его можно из имени файла ODB)
- если имя не совпадает - то тогда проще его явно захардкодить в макросе, чем перебирать макросом коллекцию зарегистрированных имен с путями, и непонятно как быть если несколько имен БД ссылаются на один и тот же ODB.   
Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, -
Не понять его никак...