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 Wed 25 February 2015 15:00

Xavier Julian
Participant assidu
Lieu: Orange
Date d'inscription: 19 Jan 2015
Messages: 218

ArcGis 10.2 - RequĂȘte sur une table de geodatabase fichier

Bonjour Ă  tous,

J'ai deux tables dans une géodatabase:
- [ITINERAIRES] Une table de géodatabase fichier (sans géométrie donc) avec une liste d'itinéraires avec leur code et leur type :
   Code   Type
   0001:   EuropĂ©en
   0002:   EuropĂ©en
   ....        ....
   0030:   National
   0031:   National
   ....        ....
   0100:   RĂ©gional
   0101:   RĂ©gional

- [SEGMENT] Une classe d'entitĂ©s avec poylignes reprĂ©sentant des itinĂ©raires, sachant qu'il peut y avoir plusieurs itinĂ©raires sur une mĂȘme ligne :
  Code           Avancement   Statut
  0001:           ouvert            route
  0001:0030:   non-ouvert     route
  0031:0100:   ouvert           piste cyclable

J'essaye de faire une "double requĂȘte" pour sĂ©lectionner mes polylignes de [SEGMENT] en fonction de leur type, contenu dans la table [ITINERAIRES].
1er problĂšme: impossible de faire une requĂȘte attributaire sur une table sans gĂ©omĂ©trie.
2Ăšme problĂšme, comment faire des sous-requĂȘte ? D'aprĂšs ce que j'ai lu dans le forum, pas possible d'avoir un langage SQL aussi avancĂ© sous arcmap, il faut donc dĂ©composer la requĂȘte.

==> quelle est la mĂ©thode ? Peut-ĂȘtre avec l'outil "GĂ©nĂ©rer une table de requĂȘte"?

Merci par avance,
Xavier.

Hors ligne

 

#2 Wed 25 February 2015 15:42

Cherubin
Participant assidu
Lieu: NGC 1300
Date d'inscription: 10 Jun 2008
Messages: 273

Re: ArcGis 10.2 - RequĂȘte sur une table de geodatabase fichier

Fait une jointure entre tes deux tables avant de faire ta requĂȘte.

Hors ligne

 

#3 Thu 26 February 2015 09:08

Xavier Julian
Participant assidu
Lieu: Orange
Date d'inscription: 19 Jan 2015
Messages: 218

Re: ArcGis 10.2 - RequĂȘte sur une table de geodatabase fichier

Le seul champ en commun pour faire une jointure est le champ Code.
Le problĂšme c'est qu'il y a parfois plusieurs valeurs dans ce champ par enregistrements (1,n).

Je donne un exemple en reprenant les tables du 1er post.
Je voudrais pouvoir faire des requĂȘtes de ce type :

SELECT * FROM [segment] WHERE Code = (SELECT Code FROM [itinéraires] WHERE Type= 'National')

Dernière modification par Xavier Julian (Thu 26 February 2015 09:10)

Hors ligne

 

#4 Tue 03 March 2015 16:07

Xavier Julian
Participant assidu
Lieu: Orange
Date d'inscription: 19 Jan 2015
Messages: 218

Re: ArcGis 10.2 - RequĂȘte sur une table de geodatabase fichier

Je n'ai toujours pas trouvé la solution...
Je me suis basé sur l'exemple numéro 4 suivant, proposé dans l'aide d'ArcGis :
(http://help.arcgis.com/fr/arcgisdesktop … 0v9000000/)

J'ai créé une requĂȘte SEGMENT.Code = ITINERAIRES.Code AND ITINERAIRES.Type = 'National' qui dĂ©clare ĂȘtre valide mais sans enregistrement  correspondant, puis revoit une erreur quand je l’exĂ©cute.
Je pense que le problĂšme vient du fait qu'il peut y avoir plusieurs valeurs dans champ Code de ma table SEGMENT.
Qu'en pensez-vous ?

Dernière modification par Xavier Julian (Tue 03 March 2015 16:08)

Hors ligne

 

#5 Mon 09 March 2015 11:43

Xavier Julian
Participant assidu
Lieu: Orange
Date d'inscription: 19 Jan 2015
Messages: 218

Re: ArcGis 10.2 - RequĂȘte sur une table de geodatabase fichier

J'ai toujours le mĂȘme problĂšme initial.

Cette fois-ci j’essaye la solution de mise en relation des deux tables via le champ Code (clic droit sur le nom de la couche / jointure et relation / mettre en relation).
Je peux donc faire une sélection par type dans ma table [ITINERAIRES], jusque là, pas de problÚme.
Par contre quand j'applique cette sélection vers ma table [SEGMENT] reliée ("pousser vers"), ArcGis ne me sélectionne que les enregistrements n'ayant qu'une seule valeur dans le champ Code...

Comment faire une sĂ©lection ou une requĂȘte incluant les enregistrements multi-valeurs ?
Pour info, le caractÚre séparateur est un deux points --> :

Merci pour votre aide, ça fait deux semaines que je m'arrache les cheveux sur ce problÚme :-/

Hors ligne

 

Pied de page des forums

Copyright Association GeoRezo