Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ПОМОГИТЕ! Изменение пути к связанной таблице / 3 сообщений из 3, страница 1 из 1
10.12.2006, 04:47:10
    #34188236
Геннадий76
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОМОГИТЕ! Изменение пути к связанной таблице
ПОМОГИТЕ!!!! Благодарность моя не будет иметь границ!!!!
Есть рабочая база на локальном диске и есть справочник "TABLE=СправочникФинСтатей" на сервере.
В свойствах связанной таблицы есть строка "ОПИСАНИЕ" которая фактически выдаёт путь
DATABASE=Server\Базы\Бюджет сводный.mdb;TABLE=СправочникФинСтатей.
ВОПРОС 1. как изменить этот путь в базе на локальном диске не создавая связь снова
ВОПРОС 2. как изменить ПУТЬ без привязки с корню диска/сервера, т.е. брать файл "Бюджет сводный.mdb" и таблицу из текущей папки, той в которой находится рабочая база имеющая связь
Думал вот так "DATABASE=\.Бюджет сводный.mdb;TABLE=СправочникФинСтатей" но синтаксис не верный и путь не сохраняется...
...
Рейтинг: 0 / 0
11.12.2006, 14:20:22
    #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
11.12.2006, 19:50:20
    #34191552
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОМОГИТЕ! Изменение пути к связанной таблице
Модератор: Flaer, а в чем дело-то?
Чего жаловался?
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / ПОМОГИТЕ! Изменение пути к связанной таблице / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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