#1 Tue 17 October 2006 15:06
- Marc ROSSI
- Participant occasionnel
- Lieu: Ploemeur
- Date d'inscription: 2 Sep 2005
- Messages: 36
- Site web
Joindre une table attributaire Access à un Shape
bonjour,
De nouveau je fais appel a vos connaissances
J'ai un shp avec une table attributaire contenant des champs
ID - NUM_PAR
D'un autre coté, j'ai une table attributaire access contenant des champs
ID - NUM_PAR - CULTURE
et je voudrais donc ajouter le champ CULTURE de ma table access à mon shp uniquement pour les valeur "ID" identiques.
je ne voit pas trop par quel bout le prendre.
cordialement,
----------------------------------
Marc ROSSI
Recherche et Développement
Responsable SIG
tel:(+33) 02 98 25 34 37
mob: (+33) 06 85 23 78 86
----------------------------------
CAPINOV
ZI de LANRINOU
29800 LANDERNEAU
----------------------------------
Marc ROSSI
Hors ligne
#2 Tue 17 October 2006 17:45
Re: Joindre une table attributaire Access à un Shape
Créez un projet workbench de shp vers shp (attention à changer de répertoire de sortie)
et utilisez Joiner pour récupérer les données de votre table access.
Hors ligne
#3 Wed 18 October 2006 09:04
- pyjoubert
- Participant assidu
- Lieu: Lyon
- Date d'inscription: 21 Mar 2006
- Messages: 343
Re: Joindre une table attributaire Access à un Shape
Bonjour,
Vous pouvez faire une jointure avec JOINER.
Pierre-Yves JOUBERT
Communauté urbaine de Lyon
DSIT/Service informatique/MEPA
20, rue du lac
69399 Lyon Cedex 03
Hors ligne
#4 Wed 18 October 2006 15:00
- Marc ROSSI
- Participant occasionnel
- Lieu: Ploemeur
- Date d'inscription: 2 Sep 2005
- Messages: 36
- Site web
Re: Joindre une table attributaire Access à un Shape
bonjour,
'Joiner' fonctionne bien, mais je n'arrive toujours pas a obtenir le
resultat que je cherche a avoir
Quand j'utilise 'joiner', j'ai donc les champs clé 'ID' et 'NUM_PAR' dans
les 2 tables qui me permettent de faire la jointure, mais dans ma table
access je peux avoir plusieurs lignes correspondantes avec un champ
'CULTURE' different.
Je voudrais pouvoir filtrer sur le champ 'ID_CU' de ma table access pour ne
prendre que le Champ culture ou la valeur de 'ID_CU' est = à 1
Avec 'joiner' je suis obligé donc de choisir l'option 1 à x pour obtenir
toutes les valeurs car je n'ai pas trouver le moyen de filtrer et j'obtient
un champ 'matched records' qui est en fait le compte du nombre de lignes
correspondant à ma clé et un champ 'joint{}CULTURE' mais que je ne peux
pas utiliser.
Pour faire simple voila ce que j'ai, la 1ere table c'est mes attributs du
shp, la deuxieme ce que j'ai dans access et la troisieme ce que je vourdais
obtenir.
|--------+-------|
| ID | NUM |
|--------+-------|
| 18 | 1 |
|--------+-------|
|-----+-------+------------+-------|
| ID | NUM | CULTURE | ID_CU |
|-----+-------+------------+-------|
| 18 |1 | 450 |1 |
|-----+-------+------------+-------|
| 18 |1 | 518 |2 |
|-----+-------+------------+-------|
|-----+-------+------------|
| ID | NUM | CULTURE |
|-----+-------+------------|
| 18 | 1 | 450 |
|-----+-------+------------|
J'ai essayé avec 'attributfilter' mais ça ne me donne rien.
----------------------------------
Marc ROSSI
Recherche et Développement
Responsable SIG
tel:(+33) 02 98 25 34 37
mob: (+33) 06 85 23 78 86
Marc ROSSI
Hors ligne
#5 Thu 19 October 2006 08:36
Re: Joindre une table attributaire Access à un Shape
Le plus simple est de définir une vue (REQUETE) dans MS-ACCESS pour ne retenir que les ID_CU' = à 1.
Ensuite vous pouvez utiliser JOINER pour faire la jointure sur cette requête avec une cardinalité de 1-1 (éventuellement 1-0).
Hors ligne