powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ODBC Source
12 сообщений из 12, страница 1 из 1
ODBC Source
    #32350542
YP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите где хранится ODBC Source для прилинкованых таблиц (то что показывается в свойствах в строке Description). Access2000.
Спасибо.
...
Рейтинг: 0 / 0
ODBC Source
    #32350556
Tsaryov S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Открой таблицу в режиме конструктора, там - свойства по правой кнопке
...
Рейтинг: 0 / 0
ODBC Source
    #32350566
YP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Tsaryov S
Это понятно, но у меня прилинковано порядка 200 таблиц и им всем надо это изменить, что мне каждую таблицу руками открывать? Я спрашиваю, может это лежит где-то в системной таблице и можно это изменить одним махом?
...
Рейтинг: 0 / 0
ODBC Source
    #32350605
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если подключить DAO, то примерно так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Function RefreshLinks() 
 Dim dbs As Database
 Dim tdf As TableDef
 Set dbs = CurrentDb
 For Each tdf In dbs.TableDefs
  If (условие обновления) Then
   tdf.Connect =  "ODBC;..." 
   On Error Resume Next
   tdf.RefreshLink
  End If
 Next tdf
End Function
...
Рейтинг: 0 / 0
ODBC Source
    #32350609
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не-е, можно в коде циклик написать вроде такого

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Private Sub Form_Open(Cancel As Integer)
Dim myRes$, pos As Integer, myFile$, i As Integer, tbl As TableDef, tbls As TableDefs, myDB As Database
myFile$ = CurrentDb.Name
pos = Len(myFile$)
For i =  1  To pos
    myRes = myRes & Mid$(myFile$, pos - i +  1 ,  1 )
Next
pos = InStr( 1 , myRes,  "\" )
myRes$ = Left(myFile, Len(myFile) - pos)
myRes$ = myRes &  "\QQQQQ_data.mdb" 
Set myDB = CurrentDb()
Set tbls = myDB.TableDefs

For Each tbl In tbls
    If Not tbl.Connect =  "" Then
        tbl.Connect = " ; DATABASE=" & myRes
        tbl.RefreshLink
    End If
Next
End Sub
...
Рейтинг: 0 / 0
ODBC Source
    #32350628
YP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Serafim
А если данные лежат в MSSQL и есть файл cn.dsn где это все прописано?
...
Рейтинг: 0 / 0
ODBC Source
    #32350689
NikolayK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если тебе надо переключаться между базами (рабочая-тренировочная) то я делаю так:
Сервис - служебные программы - диспетчер связанных таблиц
выделить все
всегда выдавать запрос нового местонахождения
И указываешь свой файлик подключения.
...
Рейтинг: 0 / 0
ODBC Source
    #32350709
YP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 NikolayK
Все хорошо, но ... при этом у меня он "теряет" ключевые поля. Тоесть таблицы после этого не updatable :(((
...
Рейтинг: 0 / 0
ODBC Source
    #32350818
Фотография Serafim
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 YP
вообще-то у меня в задачах никогда нет линкованных Таблиц к серверу, а все делается через Pass-Through Query (через них я и держу связь ) - вот их то я и кручу на старте задачи

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
Private Function getConnection(strConnect As String) As Boolean
Dim wrk As Workspace, db As Database, isErr As Boolean
Dim qds As QueryDefs, qd As QueryDef

Set wrk = DBEngine.Workspaces( 0 )
Set db = wrk.OpenDatabase( "", False, False, strConnect)
strConnect = db.Connect
db.Close

Set db = CurrentDb
Set qds = db.QueryDefs
For Each qd In qds
    If Left(qd.Name, 1 ) = "q" Then
        qd.Connect = strConnect
        qd.ODBCTimeout =  300 
    End If
Next

End Function
...
Рейтинг: 0 / 0
ODBC Source
    #32350884
YP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, линки теряются только для прилинкованых представлений
...
Рейтинг: 0 / 0
ODBC Source
    #32351171
Фотография Темный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наверно не линки, а индексы?
Попробуй проиндексировать вьюху. Если SQL Server 2000
Правда, есть такие случи когда ее индексировать не удается, но это отдельная песня. Я ее уже неделю пою.
...
Рейтинг: 0 / 0
ODBC Source
    #32421920
Фотография Артист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Линки на оракловые таблицы, можно где нить визуально пароль вбить в odbc строку?
в свойствах по правой кнопке не даёт ...
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ODBC Source
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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