powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Источник для связанных таблиц
3 сообщений из 3, страница 1 из 1
Источник для связанных таблиц
    #32818102
Фотография Tаrantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день, собственно такая проблема: есть приложение созданная в Акцессе (файл MDB) в нем есть связанные таблицы с SQL сервером, сервера на самом деле два т.е. тестовый и боевой, при переностраивать их просто упаришься!!!
Вопрос можно ли как либо программно подменить источники данных скажем при загрузке/старте этого приложения?
...
Рейтинг: 0 / 0
Источник для связанных таблиц
    #32818119
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно. поиск по форуму поможет
...
Рейтинг: 0 / 0
Источник для связанных таблиц
    #32818239
Фотография Tаrantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Shможно. поиск по форуму поможет

Я правильно нашел:

Set db = CurrentDb
For Each td In db.TableDefs
If td.Connect <> "" Then DoCmd.RunSQL "DROP TABLE [" & td.name & "]"
Next

Set ws = DBEngine.Workspaces(0)

Set db = ws.OpenDatabase("", dbDriverNoPrompt, False, strCnn)

strCnn = "ODBC;" & strCnn

For Each td In db.TableDefs
dhMessage , , td.name

Set tbl = CurrentDb.CreateTableDef(td.name)
tbl.Connect = strCnn

tbl.SourceTableName = td.name
CurrentDb.TableDefs.Append tbl
Next td

'Переписываем строки подключеня у всех запросов к серверу
For Each qd In CurrentDb.QueryDefs
'Если это запрос к серверу
If qd.Type = 144 Or qd.Type = 112 Then
qd.Connect = strCnn
End If
Next qd

...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Источник для связанных таблиц
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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