AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Администрирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.02.2005, 14:23   #1  
MariaG_imported is offline
MariaG_imported
Участник
 
10 / 10 (1) +
Регистрация: 18.02.2005
Напишите, пожалуйста, как можно присоединиться к базе данных 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  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
1. Создать Подключение ODBC к базе Навижина.
2. Проверить его выбрав Company Name.
3. В Екселе выбрать Сервис-Макрос-Начать Запись
4. Создать вручную подключение источника данных ODBC и забрать из него что-нибудь на лист Екселя.
5. Завершить запись.
6. Посмотреть код VBA
Старый 18.02.2005, 15:58   #3  
MariaG_imported is offline
MariaG_imported
Участник
 
10 / 10 (1) +
Регистрация: 18.02.2005
А как создать подключение ODBC к Navision? Можно поподробнее, т.к. я программист совсем неопытный. К тому же, у меня старая версия Navision, которая не на SQL Server, a на другом.
Старый 18.02.2005, 16:37   #4  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
1. Зайти в Панель Управления Виндовс
2. Зайти в Administrative Tools
3. Открыть Data Sources (ODBC)
4. Открыть закладку System DSN
5. Нажать кнопочку Add
6. Выбрать C/ODBC и нажать Finish
7. Заполнить поля карточки
Изображения
Тип файла: bmp ODBC.bmp (169.3 Кб, 531 просмотров)
Старый 18.02.2005, 16:53   #5  
MariaG_imported is offline
MariaG_imported
Участник
 
10 / 10 (1) +
Регистрация: 18.02.2005
Дошла до пункта 6. Оказалось, что С/ODBC нет в списке. Это название драйвера? (извиняюсь за глупый вопрос). А если для Navision используется не SQL Server, а Navision Database Server (у меня этот случай), то для подключения тоже используется C/ODBC? Если да, то где его можно взять и как установить, чтобы он появился в общем списке драйверов?

Если к Navision Database Server нельзя подключиться через C/ODBC, то можно ли сделать это каким-нибудь другим способом, чтобы читать информацию из базы данных из VBA-макроса в Excel?
Старый 18.02.2005, 17:06   #6  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
А не проще передать значения из Navision в Excel, а не наоборот?
__________________
MBS Certified Master in Navision Developer
Старый 18.02.2005, 17:24   #7  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Цитата:
Сообщение от MariaG
Дошла до пункта 6. Оказалось, что С/ODBC нет в списке. Это название драйвера? (извиняюсь за глупый вопрос).  А если для Navision используется не SQL Server, а Navision Database Server (у меня этот случай), то для подключения тоже используется C/ODBC? Если да, то где его можно взять и как установить, чтобы он появился в общем списке драйверов?

Если к Navision Database Server нельзя подключиться через C/ODBC, то можно ли сделать это каким-нибудь другим способом, чтобы читать информацию из базы данных из VBA-макроса в Excel?
Установить его можно с дистрибутива Навижина, но работать будет только при наличии гранулы C/ODBC в вашей лицензии.


А вообще-то действительно проще груть данные в Ексель из Навижина, тем более, что там есть даже инструмент готовый.
Старый 22.02.2005, 10:41   #8  
MariaG_imported is offline
MariaG_imported
Участник
 
10 / 10 (1) +
Регистрация: 18.02.2005
Ситуация такая: обработка данных происходит в Excel. Это связано со спецификой задачи. Т.е. в Excel содержится весь код для данного приложения. Если выгружать данные, находясь внутри Navision, то появляется вместо одного, два источника кода, которые нужно согласовывать между собой даже при незначительном изменении в приложении. Типичные ситуации:
1) изменение названия или местоположения Excel-файла, куда грузятся данные: нужно менять код выгрузки данных из Navision
2) изменение расположения данных внутри Excel-файла вследствие изменения логики обработки: должен меняться как код VBA, так и код внутри Navision для выгрузки данных в нужные ячейки.

Если бы обращение к Navision происходило непосредственно из Excel, то таких ситуаций можно было бы избежать.
Старый 22.02.2005, 11:36   #9  
Dzemon is offline
Dzemon
Moderator
 
1,247 / 12 (3) ++
Регистрация: 09.09.2004
Ну тогда C/ODBC или C/FRONT вас спасут!
Старый 22.02.2005, 15:09   #10  
Шрэк is offline
Шрэк
Участник
Аватар для Шрэк
 
645 / 24 (2) +++
Регистрация: 09.02.2004
Адрес: Москва
Цитата:
Сообщение от MariaG
1) изменение названия или местоположения Excel-файла, куда грузятся данные: нужно менять код выгрузки данных из Navision
2) изменение расположения данных внутри Excel-файла вследствие изменения логики обработки: должен меняться как код VBA, так и код внутри Navision для выгрузки данных в нужные ячейки.
1) Код менять не нужно. В форме запроса достаточно указать файл куда выгружать и лист.
2) Данные выгружайте на отдельный лист в вашей книге. И делайте ссылки в файле Excel на этот лист. И никакой код менять не надо.
__________________
MBS Certified Master in Navision Developer
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 15:17.