Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ODBC Source / 12 сообщений из 12, страница 1 из 1
11.12.2003, 12:54
    #32350542
YP
YP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
Подскажите где хранится ODBC Source для прилинкованых таблиц (то что показывается в свойствах в строке Description). Access2000.
Спасибо.
...
Рейтинг: 0 / 0
11.12.2003, 13:03
    #32350556
Tsaryov S
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
Открой таблицу в режиме конструктора, там - свойства по правой кнопке
...
Рейтинг: 0 / 0
11.12.2003, 13:07
    #32350566
YP
YP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
2 Tsaryov S
Это понятно, но у меня прилинковано порядка 200 таблиц и им всем надо это изменить, что мне каждую таблицу руками открывать? Я спрашиваю, может это лежит где-то в системной таблице и можно это изменить одним махом?
...
Рейтинг: 0 / 0
11.12.2003, 13:25
    #32350605
IgorM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
Если подключить 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
11.12.2003, 13:26
    #32350609
Serafim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
Не-е, можно в коде циклик написать вроде такого

Код: 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
11.12.2003, 13:32
    #32350628
YP
YP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
2 Serafim
А если данные лежат в MSSQL и есть файл cn.dsn где это все прописано?
...
Рейтинг: 0 / 0
11.12.2003, 13:57
    #32350689
NikolayK
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
Если тебе надо переключаться между базами (рабочая-тренировочная) то я делаю так:
Сервис - служебные программы - диспетчер связанных таблиц
выделить все
всегда выдавать запрос нового местонахождения
И указываешь свой файлик подключения.
...
Рейтинг: 0 / 0
11.12.2003, 14:04
    #32350709
YP
YP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
2 NikolayK
Все хорошо, но ... при этом у меня он "теряет" ключевые поля. Тоесть таблицы после этого не updatable :(((
...
Рейтинг: 0 / 0
11.12.2003, 15:03
    #32350818
Serafim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
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
11.12.2003, 15:39
    #32350884
YP
YP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
Кстати, линки теряются только для прилинкованых представлений
...
Рейтинг: 0 / 0
11.12.2003, 20:08
    #32351171
Темный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
Наверно не линки, а индексы?
Попробуй проиндексировать вьюху. Если SQL Server 2000
Правда, есть такие случи когда ее индексировать не удается, но это отдельная песня. Я ее уже неделю пою.
...
Рейтинг: 0 / 0
26.02.2004, 09:58
    #32421920
Артист
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC Source
Линки на оракловые таблицы, можно где нить визуально пароль вбить в odbc строку?
в свойствах по правой кнопке не даёт ...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ODBC Source / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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