Member 13664630 Ответов: 2

Связать таблицу Access через ODBC драйвер


Мне нужно связать файл в формате Access (его можно открыть с помощью Access), но у него есть другой тип файла - .dvprj вместо .mdb или .accdb. Имя файла должно оставаться .dvprj, поэтому он будет открыт в своем приложении.

Доступ только осознать .MDB или .базами данных accdb файл при переходе по ссылке для доступа к внешним данным и GT; новый источник данных и GT; базы данных &ГТ; открыть.

Что я уже пробовал:

Я настроил источник данных ODBC с пользовательским DSN и как файл DSN, но когда я пытаюсь связать таблицу из Access с помощью внешних данных > Новый источник данных > Другие источники > база данных ODBC, используя любой из этих методов, я получаю следующее сообщение об ошибке:

"Вы не можете использовать ODBC для импорта, экспорта или связывания внешней таблицы базы данных Microsoft Jet или ISAM с вашей базой данных. (Ошибка 3423)"

Есть идеи?

Maciej Los

Я не уверен, что можно связать файл DeJaVu с базой данных MS Access. Я не могу найти никаких спецификаций для этого файла.
DeJaVu X3 Professional - Руководство Пользователя[^]

RedDk

Хм, так оно и есть ... (Открывается доступ .dvprj) ... но не без записки из операционной системы. Не могли бы вы сделать копию dvprj, изменить расширение на .mdb и продолжить оттуда?

Maciej Los

Что ж... У меня нет возможности проверить это, потому что у меня нет программного обеспечения DeJaVu. Мне очень интересно, может ли ваше предложение помочь решить проблему ОП.

RedDk

о да... не присутствующие на операции в перекрестье прицела ...

Эм-Джей, как всегда, начеку... (все, что я сделал, это переименовал файл .mdb с расширением .dvprj)

Member 13664630

Прости! Новичок на форуме и только недавно получил уведомление о решении (15 февраля Message - plus recovery from email backlog). Теперь я снова на пути проверки электронной почты праведности. Спасибо за помощь!

Maciej Los

Можете ли вы поделиться образцом файла?

2 Ответов

Рейтинг:
2

Member 13664630

Это отличное решение.

Я попробую это сделать, когда буду двигаться вперед.

Спасибо, Том


Рейтинг:
1

Gustav Brock

Первое звено а копировать файла, переименованного в accdb (или mdb).

Затем запустите код для повторной ссылки на таблицу(ы) из оригинал файл:

Public Function Relink()

    Dim Database    As DAO.Database
    Dim Table       As DAO.TableDef
    
    Dim Connect     As String
    
    Set Database = CurrentDb
    Set Table = Database.TableDefs("SomeTable")
    
    Connect = Table.Connect
    Debug.Print Connect
    Connect = Replace(Connect, ".accdb", ".dvprj")
    Debug.Print Connect
    
    Table.Connect = Connect
    Table.RefreshLink
    Debug.Print Table.Connect

End Function