Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
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 Заголовок сообщения: |
|
|
зачем такие сложности с аксессом? просто откройте таблицу аксесса в МИ и работайте с ней |
|
Вернуться к началу |
|
|
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, когда из запущено несколько - напишите. У меня в свое время не получилось. |
|
Вернуться к началу |
|
|
KarpovSergei
Зарегистрирован: 09.09.2009 Сообщения: 3 Откуда: Россия
|
Добавлено: Вс Сен 20, 2009 1:13 am Заголовок сообщения: Связь MapInfo и бд Access |
|
|
To Johny: Да, имеется в виду что через ODBC, если без проблем подскажите как. Делаю в Access: Внешние данные-Связь с таблицами-ODBC-Oracle.dsn-указываю таблицу-и система выдает ошибку-таблицы нет. |
|
Вернуться к началу |
|
|
Alex_Y
Зарегистрирован: 28.11.2008 Сообщения: 122
|
Добавлено: Ср Сен 23, 2009 8:37 am Заголовок сообщения: |
|
|
В настройках ODBC создаете свой пользовательский источник данных, который ссылается на вашу БД аксесса. В МИ выбираете ее а не оракл. |
|
Вернуться к началу |
|
|
|