powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ПОМОГИТЕ! Изменение пути к связанной таблице
3 сообщений из 3, страница 1 из 1
ПОМОГИТЕ! Изменение пути к связанной таблице
    #34188236
Геннадий76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПОМОГИТЕ!!!! Благодарность моя не будет иметь границ!!!!
Есть рабочая база на локальном диске и есть справочник "TABLE=СправочникФинСтатей" на сервере.
В свойствах связанной таблицы есть строка "ОПИСАНИЕ" которая фактически выдаёт путь
DATABASE=Server\Базы\Бюджет сводный.mdb;TABLE=СправочникФинСтатей.
ВОПРОС 1. как изменить этот путь в базе на локальном диске не создавая связь снова
ВОПРОС 2. как изменить ПУТЬ без привязки с корню диска/сервера, т.е. брать файл "Бюджет сводный.mdb" и таблицу из текущей папки, той в которой находится рабочая база имеющая связь
Думал вот так "DATABASE=\.Бюджет сводный.mdb;TABLE=СправочникФинСтатей" но синтаксис не верный и путь не сохраняется...
...
Рейтинг: 0 / 0
ПОМОГИТЕ! Изменение пути к связанной таблице
    #34190289
Flaer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотрим связи:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
Sub ListSourceData()
    'Declare our variables.
    Dim newSheet As Worksheet, sdArray As Variant
    Dim oldSheet As Worksheet, pt As PivotTable, r As Integer

    'Set our variables.
    Set oldSheet = ActiveSheet
    Set newSheet = ActiveWorkbook.Worksheets.Add

    newSheet.Range("A1").Value = oldSheet.Name
    r =  3 
    
    'Loop through each pivottable on the active sheet and place its ODBC information on a new sheet.
    For Each pt In oldSheet.PivotTables
        newSheet.Cells(r,  1 ).Value = pt.Name
        newSheet.Cells(r +  1 ,  1 ).Value = pt.PivotCache.Connection
        newSheet.Cells(r +  2 ,  1 ).Value = pt.PivotCache.Sql
        r = r +  4 
    Next pt
    newSheet.Cells.EntireColumn.ColumnWidth =  100 
    newSheet.Cells.EntireRow.AutoFit
    
End Sub


Изменяем связи....
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Sub ChangeServer()
    'Declare our variables.
    Dim ptc As PivotCache, oldSrv As String, newSrv As String

    'Request the name of the old server/file name.
    oldSrv = InputBox("Input the name of the old server or file path as listed in the Pivot Tables SQL string.")

    'Request the name of the new server/file name.
    newSrv = InputBox("Input the name of the new server or file path which you want the Pivot Table to point to.")

    'Replace the ODBC information of whatever PivotTable is currently active.
    Set ptc = ActiveCell.PivotTable.PivotCache
    ptc.Connection = Application.Substitute(ptc.Connection, oldSrv, newSrv)
    ptc.Connection = "ODBC;DSN=Concorde;Description=Concorde;UID=Reports;PWD=Reports"
    ptc.Sql = Application.Substitute(ptc.Sql, oldSrv, newSrv)
End Sub
...
Рейтинг: 0 / 0
ПОМОГИТЕ! Изменение пути к связанной таблице
    #34191552
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Flaer, а в чем дело-то?
Чего жаловался?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ПОМОГИТЕ! Изменение пути к связанной таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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