Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
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é ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#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

Powered by FluxBB