#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