#1 Tue 07 November 2006 18:00
- ChristelleD
- Participant occasionnel
- Date d'inscription: 6 Jun 2006
- Messages: 45
Ajouter un indicateur quartier devant des identifiants
Bonjour!
Récemment j'ai réalisé une renumérotation à l'aide de l'expression : rowid+(399). Cette numérotation concerne les logements sociaux d'une commune de 1 à 400
Je souhaiterai ajouter un nouvel identifiant pour chaque quartier que compte la commune (c'est à dire 5) devant cette numérotation. Ca donnerai 01+identifiant pour le quartier 1 (011, 012....0156)
02+identifiant pour lequartier 2 (0257, 0258, 0259...02230)
03+identifiant pour le quartier 3 (03231, 03232...)
et ainsi de suite.
Mon identifiant "logements social" de change pas et continue de 1 à 400 sans reprendre à chaque quartier.
Deuxième chose : Comment faire si mon identifiant "logement social" reprend à zéro pour chaque quartier.
J'espère que c'est compréhensible...
Mille merci d'avance
Christelle
Hors ligne
#2 Tue 07 November 2006 18:59
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Ajouter un indicateur quartier devant des identifiants
Bonjour,
Je n'ai pas bien compris mais il semble s'agir d'identifiant caractère et il suffit (si le numéro de quartier est disponible dans une colonne num_quart) de faire une mise à jour APRES avoir fait celle par rowid et l'avoir enregistrée par identifiant = identifiant+num_quart. Maintenant les logements ne sont surement pas dans l'ordre des quartiers et les rowid auront numéroté successivement des logements de quartiers différents: l'ordre sera du genre ...02127,01128,01129 etc...
Hors ligne
#3 Tue 07 November 2006 19:17
Re: Ajouter un indicateur quartier devant des identifiants
Pour le début et si je comprend correctement
Selection de tous les logements du quartier 01
Mise à jour du nouveau champ en concaténant (format texte hein attention) 01+ID_social des logemetns sélectionnés
Selection de tous les logements du quartier 02
Mise à jour du nouveau champ en concaténant (format texte hein attention) 02+ID_social des logemetns sélectionnés
Ou sinon tu créé un champ quartier avec le numéro de quartier et une fois les maisons assignées a un quartier, à la main ou via une jointure spatiale si les quartiers existent en forme de polygones attribués. Et ensuite tu concatène.
Deuxième chose : Comment faire si mon identifiant "logement social" reprend à zéro pour chaque quartier.
En gros tu veux avoir ID_Quartier de 1 à n
et ID_LogtSocial de 1 à n par quartier ?
Si j'ai bien compris :
Soit 56 maison dans le quartier 1 :
0101
0102
...
0156
Soit 12 maisons dans le quartier 2
0201
0202
...
0212
C'est ca que tu veux faire ?
Robin.
Hors ligne
#4 Fri 10 November 2006 09:56
- ChristelleD
- Participant occasionnel
- Date d'inscription: 6 Jun 2006
- Messages: 45
Re: Ajouter un indicateur quartier devant des identifiants
Tout d'abord merci pour vos réponses.
Oui ce que je souhaite faire c'est à la fois savoir ajouter un code quartier (01, 02, 03...) devant un identifiant qui va de 1 à N (qui représente le nombre de logements sociaux sur l'ensemble de la commune).
Ca donnerai pour le quarier 1 : 0101 - 0102 - 0103 - ... - 0135
pour le quartier 2 : 0236 - 0237 - 0238 - ... - 02120
et ainsi de suite jusqu'au dernier qui serai le quartier 7 avec : 07305 - 07306...
Comment ajouter le code quartier sans faire d'addition.
Mais je souhaite aussi ajouter une colonne ou le numéro d'identifiant de ces logeemnts reprendrai à 1 pour chaque quartier et y ajouter le code quartier devant. Comment tronconner la numérotation par quartier.
Ca donnerai pour le quartier 1 : 0101 - 0102 - 0103 - ... - 0135
pour le quartier 2 : 0201 - 0202 - 0203 - ... - 02120
et se terminerai par le quartier 7 avec : 0701 - 0702 - 0703...
Merci de votre aide
Hors ligne
#5 Fri 10 November 2006 10:12
- Maurice
- Membre
- Lieu: Montpellier
- Date d'inscription: 5 Sep 2005
- Messages: 5331
Re: Ajouter un indicateur quartier devant des identifiants
Ce que je ferais
- numéroter avec rowid "tout bêtement"
- exporter la table de données ainsi numérotée en dbf sous un nouveau nom
- faire les manip sur Excel avec les seules colonnes: rowid (à ne surtout pas toucher), num_quartier (qui, je suppose, existe), col_voulue1 et col_voulue2 (comme décrites par toi). Excel avec ses tris, etc...fera ça bien plus facilement
- finir par une jointure entre la table d'origine et la table dbf (ouverte: attention aux définitions des champs!) manipée, sur l'identifiant commun rowid (i.e il ne faut pas y toucher)
- enlever les colonnes désormais inutiles: rowid (les 2), num_quartier (un des 2)
Si num_quartier n'existe pas, le créer avant toute chose
Hors ligne