powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / а как узнать... (директорию, в которой лежит текущая база?)
11 сообщений из 11, страница 1 из 1
а как узнать... (директорию, в которой лежит текущая база?)
    #32733706
Chester
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а как узнать в коде VBA директорию, в которой лежит текущая база?

топик переименован
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32733716
Hummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПОИСК

CurrentDB.Name
CurrentProject.Path
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32735280
Esquel_net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот посложнее: как узнать директорию, в которой лежат таблицы разделенной базы?! (из файла объектов)
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32735290
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может коряво...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Public Function PathLinkTable(tablelink As String)
 'получение пути к БД со связанной таблицей 
Dim strPath As String, StrStart As Long, StrEnd As Long
Dim DBPath As String, LastInStr As String
    strPath = CurrentDb.TableDefs(tablelink).Connect
    StrStart = InStr( 1 , UCase(strPath), UCase("Database="), vbTextCompare) + Len("Database=")
    StrEnd = InStr(StrStart, strPath, ";", vbTextCompare)
    StrEnd = IIf(StrEnd =  0 , Len(strPath), StrEnd)
     'Полный путь c именем файла 
    DBPath = Mid(strPath, StrStart, StrEnd - StrStart +  1 )
     'теперь только путь 
    Dim c As Integer
    c =  1 
    Do While c >  0 
    LastInStr = c -  1 
    c = InStr(c, DBPath, "\")
     If c =  0  Then Exit Do
    c = c +  1 
    Loop
   PathLinkTable = Mid(DBPath,  1 , LastInStr -  1 )
End Function
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32735314
Esquel_net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sorry, but:

Public Function PathLinkTable(tablelink As String)
...
strPath = CurrentDb.TableDefs(tablelink).Connect
...

What is "tablelink"??
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32735316
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Имя связанной таблицы.
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32735319
Esquel_net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
To Alexander G:

А это обязательно? У меня открыто приложение (с объектами), связанное с файлом таблиц. Нужно ли явно задавать какую-то одну таблицу, если мне в принципе нужно программно уточнить путь к самому mdb-файлу таблиц (все линки идут к одному файлу)?
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32735322
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обязательно. Таблицы ведь могут быть из разных файлов, все в одном - это частный случай.
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32735326
Esquel_net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А для этого частного случая код можно сделать проще?
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32735335
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Нет
2.А что сложного-то? Вставить готовую функцию в модуль и вызвать в нужном месте
strLalala=PathLinkTable("Моя любая таблица")
...
Рейтинг: 0 / 0
а как узнать... (директорию, в которой лежит текущая база?)
    #32735341
Esquel_net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexander G, спасибо!
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / а как узнать... (директорию, в которой лежит текущая база?)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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