banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

#1 Fri 17 March 2006 11:58

Julien Renner
Juste Inscrit !
Date d'inscription: 8 Dec 2005
Messages: 4

Connexion ACCESS 2000 - ARCVIEW9

Bonjour

Je travaille sur un projet dont le but est de visualiser le résultat de requetes effectuées dans un formulaire access 2000 grace au logiciel ARCVIEW9.
Je souhaite que l'utilisateur effectuant les requetes sur access puisse lancer arcmap depuis son formulaire et que celui ci lui affiche la représentation du résultat (dans mon cas la représentation du lieu de découverte de nouvelles espèces animales).
Pour cela je tente de lancer arcmap depuis access en VBA et c'est là que je suis bloqué pour l'instant.
Si quelqun avait une solution ...

merci d'avance

Julien

Hors ligne

 

#2 Fri 17 March 2006 12:10

matieu_dumo
Participant actif
Lieu: Questembert
Date d'inscription: 15 Mar 2006
Messages: 135
Site web

Re: Connexion ACCESS 2000 - ARCVIEW9

Bonjour,

actuellement en stage, je suis confronté au même problème. Je souhaiterais pouvoir lancer Mapinfo, à partir d'une base 4D, pour visualiser les territoires concernés.

Merci

Hors ligne

 

#3 Mon 20 March 2006 07:41

antakini
Participant occasionnel
Date d'inscription: 5 Sep 2005
Messages: 16

Re: Connexion ACCESS 2000 - ARCVIEW9

bonjour,
ci dessous un code qui me permet de lancer arcmap depuis access...

Code:

Private Sub btnlancerarcmap_Click()
Dim starApp As String
Dim starcmap As String
starApp = "C:\arcgis\arcexe82\Bin\ArcMap.exe"
starcmap = "C:\monchemin\monmxd.mxd"
Call Shell(starApp & " " & starcmap, 1)
End Sub

A+

Hors ligne

 

#4 Mon 20 March 2006 11:00

Julien Renner
Juste Inscrit !
Date d'inscription: 8 Dec 2005
Messages: 4

Re: Connexion ACCESS 2000 - ARCVIEW9

Merci pour ce code c'est déja un premier pas pour moi
en fait ce que je cherche c'est à pouvoir manipuler les objets arcmap depuis mon vba access
pour ça je tente de me creer un objet pour l'application mais c'est la que ça plante ...
le code marche pour piloter word ou excel mais il doit y avoir une astuce avec arcmap ...
Voila mon code

Sub connexion3()
   
    Dim appArcmap As esriArcMap.Application
    Set appArcmap = CreateObject("esriArcMap.Application")
    appArcmap.Visible = True
   
End Sub

voila l'erreur :

"Erreur d'exécution '429':
Un composant ActiveX ne peut pas créer d'objet"

merci encore pour la réponse

Julien

Hors ligne

 

#5 Tue 28 March 2006 14:33

Kevin Jousseaume
Participant assidu
Lieu: Nanterre, région parisienne
Date d'inscription: 20 Mar 2006
Messages: 217

Re: Connexion ACCESS 2000 - ARCVIEW9

Bonjour,

Concernant la récupération de l'application ArcMap depuis votre macro Access, je vous conseille de vous inspirer du code suivant :

-----------------------------------------------
Dim pApp As IApplication
Dim pMxApp As IMxApplication 
Dim pAppRot As AppROT

'Recupere les differentes instanciations d'applications ESRI (ArcCatalog, ArcMap)
Set pAppRot = New AppROT

If pAppRot.Count > 0 Then

    'Boucle sur les differentes instanciations
    intApp = 0

    Do While intApp < pAppRot.Count
        Set pApp = pAppRot.Item(0)
       
        'Vérifie que l'application est ArcMap
        If TypeOf pApp Is IMxApplication Then
            Set pMxApp = pApp
        End If
       
        intApp = intApp + 1
    Loop
End If
-----------------------------------------------

Ce code est extrait d'un développement que j'ai réalisé. Si vous le souhaitez, je peux vous envoyer (par mail ?) le code complet de cette fonction LaunchArcMap qui ouvre le document ArcMap specifié en entrée et place l'application en premier plan (après moults vérifications sur le fichier en entrée, ...).

Cordialement,
Kevin Jousseaume

Hors ligne

 

Pied de page des forums

Powered by FluxBB