#1 Mon 04 September 2006 08:50
- Jean AMAT AMOROS
- Juste Inscrit !
- Lieu: Kabul
- Date d'inscription: 6 Nov 2005
- Messages: 2
Invoquer ArcInfo depuis Access
Bonjour,
je cherche a automatiser un traitement sous ArcInfo depuis une base access.
Techniquement, differentes requetes sont preparees par du code VB sous access.
J'utilise ensuite ces resultats sous ArcInfo pour faire un traitement.
Mon probleme est le suivant :
comment lancer mon traitement sous ArcInfo depuis MS Access en utilisant une AML ?
D'avance merci...
Hors ligne
#2 Mon 04 September 2006 22:51
- BreizhSurfer
- Participant occasionnel
- Lieu: Les Anses D'Arlet
- Date d'inscription: 22 Aug 2006
- Messages: 18
Re: Invoquer ArcInfo depuis Access
Le plus simple si tu travailles avec ArcInfo via des AMLs serait d'utiliser un vrai SGBD (ORACLE, INFORMIX ou autre). Ainsi tu pourrais directement en AML te connecter à ta base et passer des requêtes SQL
Arc: connect mabase
Arc: dbmsexecute mabase select habitat from zones where ....
Arc: dbmsexecute mabase update habitat = 0
à n'importe quel moment de ton processus automatique.
Je ne pense pas que tu puisses faire de même avec Access depuis Arc.
Par contre tu peux créer depuis la version Desktop (ArcMap) un lien OLE DB vers une base access.
Hors ligne
#3 Tue 05 September 2006 06:17
- Jean AMAT AMOROS
- Juste Inscrit !
- Lieu: Kabul
- Date d'inscription: 6 Nov 2005
- Messages: 2
Re: Invoquer ArcInfo depuis Access
Merci
Les commandes sont les memes pour se connecter a une base access depuis ArcInfo.
Cependant, mon probleme, peut etre je n'ai pas ete suffisemment clair, est d'executer mon AML automatiquement depuis un formulaire de ma base MS Access.
Hors ligne
#4 Tue 05 September 2006 14:10
- BreizhSurfer
- Participant occasionnel
- Lieu: Les Anses D'Arlet
- Date d'inscription: 22 Aug 2006
- Messages: 18
Re: Invoquer ArcInfo depuis Access
J'avais bien compris, mais cela me parraissait "tordu" ayant toujours travaillé dans l'autre sens:)
Tu pourrais comme sous ArcInfo avec la commande &sys passer une commande au système et lancer automatiquement Arc avec l'AML qui t'interesse.
Je crois qu'il existe la commande shell sous Access.
Il faudra faire Shell("C:\arcgis\arcexe83\bin\arc.exe", 1).
La syntaxe pour lancer une aml étant c:>arc "&run test.aml" il va falloir gérer le coup des 2 fois guillemets...bon courage!
Hors ligne