Instructions d`installation du « Connecteur » ArcView
Transcription
Instructions d`installation du « Connecteur » ArcView
Instructions d'installation du « Connecteur » ArcView-MSAccess Instructions d'installation du « Connecteur » Table des matières 1. PRÉREQUIS ................................................................................................... 3 2. INSTALLATION DES FICHIERS REÇUS ............................................................. 3 3. INSTALLATION DANS ARCVIEW.................................................................... 3 4. INSTALLATION DANS MSACCESS ................................................................. 4 5. PROBLÈME D’UTILISATION DU CONNECTEUR DANS MSACCESS ................... 6 Liste des versions Description Version 1.0, 7.7.2005, SIT/P.A. Crausaz Version provisoire Version 1.1, 27.7.2006, SIT/P.A. Crausaz Version provisoire Version 1.2, 1.12.2009, SIT/P.A. Crausaz Version définitive 2 Instructions d'installation du « Connecteur » 1. Prérequis L'application « Connecteur » exige l'installation préalable de Microsoft Access2000 ou une version supérieure. Une licence ArcView9.x est nécessaire pour visualiser les données1. 2. Installation des fichiers reçus Le « Connecteur » se compose des fichiers suivants : - AccessConnecteur.dll : librairie permettant l’affichage de formulaires MSAccess depuis ArcView9.x. - AVConnecteur.dll: librairie permettant l’affichage d’objet dans ArcView9.x à partir de MSAccess - _installAccessConnecteur.bat : AccessConnecteur.dll. - _installAVConnecteur.bat : script permettant l’installation de la librairie AVConnecteur.dll. - _uninstallAccessConnecteur.bat : AccessConnecteur.dll. - _uninstallAVConnecteur.bat : AVConnecteur.dll. script script script permettant l’installation permettant permettant la la de désinstallation désinstallation la de de librairie la librairie la librairie Nous recommandons l’installation de ces fichiers dans :/Program Files/ArcGIS/_Extensions/Connecteur Sont également fournis : - FonctionAV.bas: module à charger dans vos applications MSAccess permettant lancer la visualisation dans ArcView et de lancer l’édition dans ArcView depuis MSAccess - ConnecteurDemo.mxd: projet ArcView de démonstration du connecteur - ConnecteurDemo.mdb: GBD de démonstration du connecteur 3. Installation dans ArcView Ouvrez un projet ArcView. Cliquez dans une barre d’outils avec le bouton droit de la souris. Dans la fenêtre suivante, cliquez dans ajouter depuis un fichier et sélectionner le fichier : Program Files/ArcGIS/_Extensions/Connecteur/ AccessConnecteur.dll 1 Une version pour ArcView9 est en préparation. 3 Instructions d'installation du « Connecteur » 4. Installation dans MSAccess Pour développer de bouton « Voir l’objet » dans un formulaire Access, il est nécessaire d’importer le module « FonctionAV » dans votre fichier Access: a) Ouvrez l’interface de développement VBA en cliquant sur ALT+F11 de projet Access b) Importez le fichier « FonctionAV.bas » en cliquant sur le nom de votre projet avec le bouton droit de la souris et sélectionnez le fichier en question dans le dossier d’installation. c) Enregistrez votre projet 4 Instructions d'installation du « Connecteur » d) Déclarez la référence nécessaire soit la librairie AVConnecteur.dll. Si celle-ci n’est pas dans la liste, allez la chercher par le bouton « parcourir » dans :/Program Files/ArcGIS/_Extensions/Connecteur Il faut ensuite créer un bouton dans le formulaire décrivant un objet que l’on peut visualiser dans ArcView. a) Créer le bouton « Carte » dans votre formulaire. Votre formulaire doit contenir l’ObjectID utilisé par ArcView b) Sur l’événement Click du bouton, coller le code placé ci-dessous. Pour info, « Commune_Jura » correspond au nom de la table et « OBJECTID » est l’identifiant de l’objet. Private Sub cmdCarte_Click() On Error GoTo Err_Carte_Click 5 Instructions d'installation du « Connecteur » fZoomAV "Commune_Jura", Me.OBJECTID Exit_Carte_Click: Exit Sub c) Testez le bouton. L’erreur suivante apparaît si le lien n’existe pas encore entre le fichier mdb contenant les formulaires et les données de la personnal geodatabase et le projet ArcView permettant de visualiser les données2. Si vous n’avez encore jamais ouvert de formulaire Access depuis le projet ArcView en question, vous avez la possibilité d’enregistrer ce lien à la main si vous répondez OUI à la fenêtre suivante : Si ArcView n’arrive pas à trouver le lien avec la donnée, fermez ArcView et Access en sauvegardant les modifications et rouvrez votre projet3 5. Problème d’utilisation du Connecteur dans MSAccess En cas de problème de référence, 2 • une fenêtre vous indique qu'il est nécessaire de redéfinir les librairies utilisées (Figure 1). • Pressez sur OK pour rectifier cette (ces) référence(s). Ce lien est registré lors que l’on appelle le formulaire Access à partir du projet ArcView 3 Ce problème intervient lorsque vous apportez des modifications à votre formulaire dans Access. Ce dernier se donne des droits d’édition et n’autorise plus ArcView à se connecter. En redémarrant les deux applications, on redonne des droits standard à Access. 6 Instructions d'installation du « Connecteur » Figure 1 : Problème de référence incomplète MSAccess ouvre ensuite l'interface de programmation en VisuaBasic (Figure 3) et affiche directement une erreur de compilation (Figure 2). Pressez OK Figure 2 : Notification d'erreur de compilation Pour arrêter le déroulement du programme, il est nécessaire de réinitialiser le programme en pressant sur le petit bouton carré bleu dans l'interface de programmation VB (Figure 3). Figure 3 : Arrêt du programme Allez ensuite sous Outils/Références pour voir les librairies utilisées (Figure 5). 7 Instructions d'installation du « Connecteur » Figure 4 : Interface de programmation VB L'interface indique quelle librairie est manquante. Dans la figure ci-dessous, on constate que la librairie Microsoft ActiveX Data Objects 2.7 Library est manquante. La parade consiste à • Décocher la référence manquante • Sélectionner parmi les références disponibles, classées par ordre alphabétique, une version proche de celle qui est demandée, par exemple la Microsoft ActiveX Data Objects 2.6 Library. Si la référence n’est pas disponible, recherchez la référence avec le bouton Parcourir… Figure 5 : Exemple de librairie manquante S’il n’y a pas de librairie manquante, vérifiez la disponibilité de la référence AVConnecteur.dll en effectuant les opérations suivantes : 8 Instructions d'installation du « Connecteur » 1. Relevez le chemin d’accès à cette librairie. Si vous cliquez dessous, le chemin d’accès est inscrit en bas de la fenêtre (Figure 6). Contrôlez que le fichier est bien à cet endroit4. Si tout semble correct, redémarrez votre application Access. Si cela ne fonctionne pas, passez au point 2. Figure 6 : Référence à la librairie AVConnecteur.dll 2. Essayez de décocher la référence, pressez ok, rouvrez la fenêtre des références et cochez à nouveau la référence AVConnecteur. Redémarrez votre application Access. Si cela ne fonctionne pas, passez au point 3. 3. Déclarer à nouveau la référence en pressant sur Parcourir… . Allez chercher la référence qui se trouve en principe dans /Program Files/ArcGIS/_Extensions/Connecteur/AVConnecteur.dll Vous pouvez compiler l'application afin de vérifier si toutes les références nécessaires sont disponibles, en cliquant sur Débogage/Compiler (Figure 7). Les références sont bien définies lorsque la compilation est effectuée sans erreur. Si tel est le cas, vous pouvez fermer l'interface VB et arrêter l'application pour redémarrer votre application. 4 La librairie se trouve en principe dans /Program Files/ArcGIS/_Extensions/Connecteur/AVConnecteur.dll 9 Instructions d'installation du « Connecteur » Figure 7 : Compilation de l'application MSAccess 10