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

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

CurrentDB.Name
CurrentProject.Path
...
Рейтинг: 0 / 0
13.10.2004, 07:59:24
    #32735280
Esquel_net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как узнать... (директорию, в которой лежит текущая база?)
А вот посложнее: как узнать директорию, в которой лежат таблицы разделенной базы?! (из файла объектов)
...
Рейтинг: 0 / 0
13.10.2004, 08:12:16
    #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
13.10.2004, 08:36:51
    #32735314
Esquel_net
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а как узнать... (директорию, в которой лежит текущая база?)
Sorry, but:

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

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

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


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