DDE

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Diz
Сообщения: 5
Зарегистрирован: 24 апр 2009, 13:09

Есть БД в Access. При нажатии на кнопку нужно найти объект на карте.
Но постоянно выскакивает сообщение, что невозможно открыть канал DDE. Хотя прописано вроде все правильно. Может кто-нибудь сталкивался с подобной проблемой?
Private Sub Кнопка37_Click()
Dim i As Long
i = DDEInitiate("mapinfo", "system")
Dim id As String, uy As String
If Forms!земельный!Наименование <> 0 Then
uy = Forms!земельный!Наименование
id = "select * from AUSTRLIA where St_Abbr=" & """" & uy & """" & "into Selection"
DDEExecute i, id
Else: MsgBox ("таких объектов не найдено")
End If
DDETerminateAll
End Sub
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте Diz.
Возможно в Вашем случае поможет применение request

Код: Выделить всё

On Error Resume Next
....
    DDEExecute i, id
    If Not Err.Number = 0 Then 
         i = DDEInitiate("mapinfo", "system")
         DDERequest i, id
...
почему бы Вам не отказаться от DDE в пользу OLE automation ведь Microsoft объявила протокол DDE устаревшим.
Евгений.
Diz
Сообщения: 5
Зарегистрирован: 24 апр 2009, 13:09

Спасибо за помощь :) Если честно, то я не очень представляю как это же самое можно сделать, используя OLE Automation :(
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Diz писал(а):я не очень представляю как это же самое можно сделать, используя OLE Automation
Посмотрите
http://testdrive.mapinfo.com/TECHSUPP/M ... enDocument
http://www.delphikingdom.com/asp/viewit ... alogid=551
Андрей Энтелис,
aentelis.livejournal.com
Ответить