www.map-info.ru :: Просмотр темы - Связь MapInfo и бд Access
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
Diz



Зарегистрирован: 26.04.2009
Сообщения: 4

СообщениеДобавлено: Вс Май 17, 2009 10:30 am    Заголовок сообщения: Связь MapInfo и бд Access Добавить ответ со ссылкой на данный текст

Необходимо реализовать связь MapInfo и бд в Access. На карте выделен объект и в базе данных, при нажатии на кнопку должен осуществляться поиск выбранного объекта. Пишу следующий код, но подсвечивается строка MyVar = FServer.Eval(FServer, "Selection.ID"), в чем ошибка, не могу понять
Private Sub Кнопка165_Click()
Dim FServer As Object
Dim MyVar As String
Set FServer = CreateObject("MapInfo.Application")
FServer.Visible = True
MyVar = FServer.Eval(FServer, "Selection.ID")
pp = "Id_OOPT=" & """" & MyVar & """"
DoCmd.OpenForm "frmOOPT", , , pp
Set FServer = Nothing
End Sub
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alex_Y



Зарегистрирован: 28.11.2008
Сообщения: 122

СообщениеДобавлено: Вт Май 19, 2009 4:28 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

зачем такие сложности с аксессом? просто откройте таблицу аксесса в МИ и работайте с ней
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Diz



Зарегистрирован: 26.04.2009
Сообщения: 4

СообщениеДобавлено: Вт Май 19, 2009 9:53 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Alex_Y писал(а):
зачем такие сложности с аксессом? просто откройте таблицу аксесса в МИ и работайте с ней

У меня в Access база данных, хочу сделать так, чтобы всю информацию по объектам на карте, можно было просмотреть в формах Access. Ошибку уже исправила)) Просто два раза указала канал связи и вместо get писала create, поэтому и не работало
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Чт Май 21, 2009 5:29 pm    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Так заработало или нет?
Не очень понятно откуда куда выдается команда. Из MI к Access или наоборот. То коду - запрос на объекты выдается из Access, по описанию задачи - получается, что наоборот, надо устанавливать связь MI и сервер-Access
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Diz



Зарегистрирован: 26.04.2009
Сообщения: 4

СообщениеДобавлено: Пт Май 22, 2009 8:35 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Access является клиентом и обращается к MapInfo. Все работает, Я когда связь устанавливала, два раза прописала канал связи, поэтому и не работало. А сейчас на одной машине запускается, а на другой нет((( Но это проблема уже не в коде, это что-то с VBA, пока еще не разобралась. Может библиотека нужная не подключена
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Arhara



Зарегистрирован: 18.02.2009
Сообщения: 400
Откуда: Moscow, RF

СообщениеДобавлено: Сб Май 23, 2009 9:39 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

Diz писал(а):
Access является клиентом и обращается к MapInfo. Все работает, Я когда связь устанавливала, два раза прописала канал связи, поэтому и не работало. А сейчас на одной машине запускается, а на другой нет((( Но это проблема уже не в коде, это что-то с VBA, пока еще не разобралась. Может библиотека нужная не подключена

А вы попробуйте подключаться к уже запущенной MI через команду GetObject. Так обычно выходит стабильней. Правда MI уже должна быть запущена и только одна.
---
Если научитесь подключаться к конкретному экземпляру MI, когда из запущено несколько - напишите. У меня в свое время не получилось. Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
KarpovSergei



Зарегистрирован: 09.09.2009
Сообщения: 3
Откуда: Россия

СообщениеДобавлено: Вс Сен 20, 2009 1:13 am    Заголовок сообщения: Связь MapInfo и бд Access Добавить ответ со ссылкой на данный текст

To Johny: Да, имеется в виду что через ODBC, если без проблем подскажите как. Делаю в Access: Внешние данные-Связь с таблицами-ODBC-Oracle.dsn-указываю таблицу-и система выдает ошибку-таблицы нет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Alex_Y



Зарегистрирован: 28.11.2008
Сообщения: 122

СообщениеДобавлено: Ср Сен 23, 2009 8:37 am    Заголовок сообщения: Добавить ответ со ссылкой на данный текст

В настройках ODBC создаете свой пользовательский источник данных, который ссылается на вашу БД аксесса. В МИ выбираете ее а не оракл.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru