показать все таблицы в редакторе запросов MS "Excel" - PullRequest
0 голосов
/ 14 января 2010

через Excel 2003 vba Я сделал dsn-соединение этим методом

Sub CreateDataSourceFile()
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set txtfile = fso.CreateTextFile("C:\program files\Common Files\ODBC\Data Sources\" & Me.cnnName & ".dsn", True)
    txtfile.WriteLine ("[ODBC]")
    txtfile.WriteLine ("DBQ=" & Me.DBFolderName)
    txtfile.WriteLine (Me.DBFolderName)
    txtfile.WriteLine ("DefaultDir=C:\")
    txtfile.WriteLine ("Driver={Driver do Microsoft Access (*.mdb)}")
    txtfile.WriteLine ("DriverId = 25")
    txtfile.WriteLine ("FIL=MS Access")
    txtfile.WriteLine ("MaxBufferSize = 2048")
    txtfile.WriteLine ("MaxScanRows = 8")
    txtfile.WriteLine ("PageTimeout = 5")
    txtfile.WriteLine ("SafeTransactions = 0")
    txtfile.WriteLine ("Threads = 3")
    txtfile.WriteLine ("UserCommitSync = Yes")
    txtfile.WriteLine ("[Microsoft Office]")
    txtfile.WriteLine ("DefaultTable =" & Me.cnnName)
    txtfile.Close
End Sub

Теперь проблема в том, что когда редактор Microsoft Query открывается для моего соединения, он автоматически добавляет таблицу по умолчанию в редактор, мне нужно, чтобы все таблицы в базе данных добавлялись автоматически? это доступно ?! Есть ли способ сделать это, отредактировав файл DSN?

В любом случае, если кто-нибудь сможет мне помочь с этим, я буду ему благодарен.

Хорошего дня и спасибо за чтение,

1 Ответ

0 голосов
/ 15 января 2010

Вы можете установить соединения для передачи данных ODBC через панель управления:

Пуск> Панель управления> Администрирование> Источники данных (ODBC)

Нажмите на вкладку Системный DSN и нажмите Добавить. Выберите драйвер (зависит от вашего поставщика базы данных), затем он запросит у вас соответствующую информацию - имя, которое вы хотите указать для подключения к данным, имя сервера, тип аутентификации и т. Д. - он проведет вас через процесс.

Как только вы настроите соединение данных ODBC, вы можете вызвать редактор запросов Excel и сообщить ему имя соединения. Я использую Excel 2007, но я думаю , как это сделать в 2003 году:

Данные> Импорт внешних данных> Новый запрос к базе данных

Затем он позволит вам выбрать источник данных ODBC, который вы создали ранее.

Как только вы попадете в редактор запросов, вы сможете увидеть все таблицы, к которым у вас есть доступ.

Я не совсем понял, что вы после этого. Это помогает? Если нет, дайте мне больше подробностей о том, как вы пытаетесь получить ваши данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...