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 Sat 06 December 2014 21:49

rimka2
Participant occasionnel
Date d'inscription: 1 Dec 2013
Messages: 18

codification de champs par deux valeurs

salut
jai deux tables une globales des vannes et une pour les commune
je cherche une formule  pour codifier des vannes par commune de façon  Auto   de telle sorte d avoir le modèle  si après  `  le premier chiffre c le ID du champs dune table d objet polygone commune* code commune*que  jai utiliser ROWID  et le deuxième le *num des vannes* doit relancer de 1 a chaque  intersection avec commune.

code comune    num vannes            codecommune+num vanne
               
1                     1                                      11
1                     2                                      12
1                     3                                      13
1                     4                                      14
2                     1            ==========    21
2                     2                                      22
2                     3                                      23
2                     4                                      24
2                     6                                      26
.               ect..

merci d avance

Hors ligne

 

#2 Sun 07 December 2014 08:32

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: codification de champs par deux valeurs

Salut,

Si j'ai bien saisit ton soucis, il te faut créer une jointure entre tes communes et tes vannes.
Une solution serait de faire une jointure spatiale avec "within" comme opérateur.

Select * from TableVannes, TableCommunes  where  TableVannes.obj within TableCommunes.obj into Resultat


Dans la table "Resultat" tu devrais trouver tes vannes et leurs communes associées.
Aprés il ne te reste plus qu'à créer un nouveau champ texte contenant ton codecommune + ton champ num vanne avec:

update Resultat Set TonNouveauChamp = codecommune + num_vanne


A+
Joël

Dernière modification par Spacejo (Sun 07 December 2014 08:35)

Hors ligne

 

#3 Sun 07 December 2014 21:26

rimka2
Participant occasionnel
Date d'inscription: 1 Dec 2013
Messages: 18

Re: codification de champs par deux valeurs

oui merci pour ta repense c bien ca, seulement pour le code de vanne doit être de façon auto par ordre de 1 a ..... n    pour chaque commune comme la codification ROwid de depart de 1 a n a chaque commune

Hors ligne

 

#4 Tue 09 December 2014 20:33

rimka2
Participant occasionnel
Date d'inscription: 1 Dec 2013
Messages: 18

Re: codification de champs par deux valeurs

salut

je crois que cest complique d avoir ce code sinon je doit réaliser 20 tables vanne  (le nombre de communes)  pour avoir ce type de codification
en tt cas merci pour l effort.

Hors ligne

 

#5 Tue 09 December 2014 20:52

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: codification de champs par deux valeurs

J'avoue ne pas trop comprendre!:

le code de vanne doit être de façon auto par ordre de 1 a ..... n


La jointure avec le within te donne bien pour chaque commune ses vannes associées.
Donc si c'est une histoire de trie avant codification --> utilises un "order by"

Dernière modification par Spacejo (Tue 09 December 2014 20:53)

Hors ligne

 

#6 Tue 09 December 2014 21:40

rimka2
Participant occasionnel
Date d'inscription: 1 Dec 2013
Messages: 18

Re: codification de champs par deux valeurs

dsl puisque arrive pas a expliquer.

je veux créé deux tables seulement au lieu de 21
une pour les vanne et une pour les secteurs ou les communes ou se trouve c objets  donc la relation entre les deux c contiens within. 
et une codification ou un trie   de façon auto de 1 a....... n  par ordre par exmple  le cassement  par ordre de date de  création de chaque objet  para port a sa commune et non pas rapport la totalités des objets vanne.
  merci

Hors ligne

 

#7 Tue 09 December 2014 21:45

rimka2
Participant occasionnel
Date d'inscription: 1 Dec 2013
Messages: 18

Re: codification de champs par deux valeurs

merci pour tout
c grâce a vous  a ce forum que jai bcp appris....

Hors ligne

 

#8 Tue 09 December 2014 21:57

Daniel
Membre
Lieu: Victoriaville, Québec
Date d'inscription: 6 Sep 2005
Messages: 2028

Re: codification de champs par deux valeurs

Bonjour

J'avoue essayer de suivre la discussion mais tout comme Joël, je n'arrive pas à comprendre.

Pour mettre un numéro à vos vannes par rapport à quelque chose, il faut que ce quelque chose existe.  Par exemple, si vous voulez mettre 1 à des objets créés le 1er décembre, il faut avoir une colonne date dans la table.  Vous faites une sélection de la date en question et, dans le résultat, qui se nomme QUERY1, vous mettez le chiffre 1 dans votre colonne par une mise à jour de colonne.  Vous répétez cette opération autant de fois que vous avez de dates dans votre colonne.  Le principe est le même pour tout autres types de classes.  Il est évident que je ne connais pas vos données et l'ampleur de ce que ça pourrait données mais à vous de juger.

Si vous voulez mettre un code dans une colonne de votre table, à partir d'une autre table, vous avez deux (2) possibilités :

1- En ayant un identificateur commun dans vos deux tables
2- Par une requête géographique (voir solution à Joël).

Voilà peut-être un début de solution

Daniel

Dernière modification par Daniel (Tue 09 December 2014 21:58)


De retour à la géomatique

Hors ligne

 

#9 Tue 09 December 2014 22:31

rimka2
Participant occasionnel
Date d'inscription: 1 Dec 2013
Messages: 18

Re: codification de champs par deux valeurs

merci daniel

le problème pour moi c le concepts de ses deux  tables
j ai cru qu il est possible de générer un code pour chaque objet le moment de ca création  par le fête d être dessiner sur la fenêtre carte....      si on prend le classement par ID  d un champs c le système   même  qui prend en charge cette codification
je crois que c bête comme question....
mon but est de retenir une formule au lieu dune centaine de code ou de nom de vannes et de récupérer leur noms ou leurs *codes*  facilement en cas effacer par erreur par exemple.
merci
a++

Dernière modification par rimka2 (Tue 09 December 2014 22:34)

Hors ligne

 

#10 Wed 10 December 2014 11:24

Spacejo
Membre
Lieu: Nancy
Date d'inscription: 17 Aug 2008
Messages: 2511

Re: codification de champs par deux valeurs

Est ce que ceci ne répondrait pas à ta question:
Mapupdate.mbx
--> http://mapinfotools.com/index.php?optio … ;Itemid=72
Si celà ne réponds pas du tout à ta question, as tu fait la jointure entre tes 2 tables?
As tu pour chaque ville ses vannes?

Dernière modification par Spacejo (Wed 10 December 2014 11:43)

Hors ligne

 

#11 Wed 10 December 2014 19:35

rimka2
Participant occasionnel
Date d'inscription: 1 Dec 2013
Messages: 18

Re: codification de champs par deux valeurs

oui merci pour le lien mais je crois que le site est en maintenance jarrive pas a charger ton fichier 
pour la jointure c est fait et ca marche pour  tout les tables.

merci

Dernière modification par rimka2 (Wed 10 December 2014 19:39)

Hors ligne

 

Pied de page des forums

Powered by FluxBB