|
18.02.2005, 14:23 | #1 |
Участник
|
Напишите, пожалуйста, как можно присоединиться к базе данных Navision Financials через ODBC из макроса в Excel:
1) к локальной базе 2) к базе на сервере Я пробовала присоединиться к локальной базе следующим образом: Dim db As Database Set db = DBEngine.workspaces(0).OpenDatabase("c:\navision\TestDB.fdb") На что получила сообщение "Unrecognazid database format" |
|
18.02.2005, 15:44 | #2 |
Moderator
|
1. Создать Подключение ODBC к базе Навижина.
2. Проверить его выбрав Company Name. 3. В Екселе выбрать Сервис-Макрос-Начать Запись 4. Создать вручную подключение источника данных ODBC и забрать из него что-нибудь на лист Екселя. 5. Завершить запись. 6. Посмотреть код VBA |
|
18.02.2005, 15:58 | #3 |
Участник
|
А как создать подключение ODBC к Navision? Можно поподробнее, т.к. я программист совсем неопытный. К тому же, у меня старая версия Navision, которая не на SQL Server, a на другом.
|
|
18.02.2005, 16:37 | #4 |
Moderator
|
1. Зайти в Панель Управления Виндовс
2. Зайти в Administrative Tools 3. Открыть Data Sources (ODBC) 4. Открыть закладку System DSN 5. Нажать кнопочку Add 6. Выбрать C/ODBC и нажать Finish 7. Заполнить поля карточки |
|
18.02.2005, 16:53 | #5 |
Участник
|
Дошла до пункта 6. Оказалось, что С/ODBC нет в списке. Это название драйвера? (извиняюсь за глупый вопрос). А если для Navision используется не SQL Server, а Navision Database Server (у меня этот случай), то для подключения тоже используется C/ODBC? Если да, то где его можно взять и как установить, чтобы он появился в общем списке драйверов?
Если к Navision Database Server нельзя подключиться через C/ODBC, то можно ли сделать это каким-нибудь другим способом, чтобы читать информацию из базы данных из VBA-макроса в Excel? |
|
18.02.2005, 17:06 | #6 |
Участник
|
А не проще передать значения из Navision в Excel, а не наоборот?
__________________
MBS Certified Master in Navision Developer |
|
18.02.2005, 17:24 | #7 |
Moderator
|
Цитата:
Сообщение от MariaG
Дошла до пункта 6. Оказалось, что С/ODBC нет в списке. Это название драйвера? (извиняюсь за глупый вопрос). А если для Navision используется не SQL Server, а Navision Database Server (у меня этот случай), то для подключения тоже используется C/ODBC? Если да, то где его можно взять и как установить, чтобы он появился в общем списке драйверов?
Если к Navision Database Server нельзя подключиться через C/ODBC, то можно ли сделать это каким-нибудь другим способом, чтобы читать информацию из базы данных из VBA-макроса в Excel? А вообще-то действительно проще груть данные в Ексель из Навижина, тем более, что там есть даже инструмент готовый. |
|
22.02.2005, 10:41 | #8 |
Участник
|
Ситуация такая: обработка данных происходит в Excel. Это связано со спецификой задачи. Т.е. в Excel содержится весь код для данного приложения. Если выгружать данные, находясь внутри Navision, то появляется вместо одного, два источника кода, которые нужно согласовывать между собой даже при незначительном изменении в приложении. Типичные ситуации:
1) изменение названия или местоположения Excel-файла, куда грузятся данные: нужно менять код выгрузки данных из Navision 2) изменение расположения данных внутри Excel-файла вследствие изменения логики обработки: должен меняться как код VBA, так и код внутри Navision для выгрузки данных в нужные ячейки. Если бы обращение к Navision происходило непосредственно из Excel, то таких ситуаций можно было бы избежать. |
|
22.02.2005, 11:36 | #9 |
Moderator
|
Ну тогда C/ODBC или C/FRONT вас спасут!
|
|
22.02.2005, 15:09 | #10 |
Участник
|
Цитата:
Сообщение от MariaG
1) изменение названия или местоположения Excel-файла, куда грузятся данные: нужно менять код выгрузки данных из Navision
2) изменение расположения данных внутри Excel-файла вследствие изменения логики обработки: должен меняться как код VBA, так и код внутри Navision для выгрузки данных в нужные ячейки. 2) Данные выгружайте на отдельный лист в вашей книге. И делайте ссылки в файле Excel на этот лист. И никакой код менять не надо.
__________________
MBS Certified Master in Navision Developer |
|