#1 Sat 15 November 2008 08:16
- laripaille
- Participant occasionnel
- Date d'inscription: 15 Nov 2008
- Messages: 11
Access / Arcmap 9.1 pb PAGELAYOUT
Bonjour à tous
J'ai une BD ACCESS, je sélectionne une ou plusieurs parcelles (dans ACCESS), j'utilise un bouton ouvrant un projet Arcmap en faisant un zoom sur la sélection.
TOUT FONCTIONNE BIEN SAUF
si le projet est en espace papier, il faut basculer en espace objet et là plantage !!! (si j'effectue un test en créant un module dans Arcmap, cela fonctionne bien !!) par contre c'est bien à partir d'Access qu'il faut que je "pilote" ARCMAP
Quelqu'un a-t-il une idée ou une autre méthode ?
merci d'avance
Code:
Sub Open_Zoom_Carto2()
Dim vMxDoc As IMxDocument, pmap As IMap, vMap As IMap, vMaps As IMaps, vDoc As IDocument, i As Integer, vPageLayout As IPageLayout
On Error GoTo Open_Error
‘Ouverture via un process permettant de garder le control
Set vDoc = New MxDocument
Set vApp = vDoc.Parent
On Error GoTo 0
'vApp.OpenDocument pPath
vApp.OpenDocument "d:\test.mxd"
While vApp.Document <> "test.mxd": DoEvents: Sleep 10: Wend
vApp.Visible = True
ShowWindow vApp.hwnd, 3
Set vMxDoc = vApp.Document
Set vMaps = vMxDoc.Maps
Set pmap = vMxDoc.FocusMap
Set vPageLayout = vMxDoc.PageLayout
vPageLayout.ZoomToWhole
Sleep 500
vMxDoc.ActiveView.Refresh
If TypeOf vMxDoc.ActiveView Is IMap Then
'MsgBox "donnees passage en papier"
'Sleep 500
Set vMxDoc.ActiveView = vPageLayout
Else
'Sleep 500
'MsgBox "papier passage en données"
Set vMxDoc.ActiveView = pmap
End If
'vMxDoc.ActiveView.Refresh
Exit Sub
Open_Error:
MsgBox "Erreur d'ouverture de l'application ArcMap", vbCritical + vbOKOnly, "Erreur ESRI"
Exit Sub
End Sub
Hors ligne