Bonjour,
Voici le contexte de ma demande: une table contient des horaires de passage de car. Pour chaque course de car (une ligne qui part à une heure donnée), la table contient un enregistrement par arrêt desservi. La succession des enregistrements correspond toujours à l'ordre de desserte. Je dois ajouter dans la troisième colonne le numéro d'ordre de desserte de chaque arrêt pour chaque course. Dit autrement, je dois incrémenter le numéro d'ordre de desserte tant que le numéro de course est identique. S'il change, je réinitialise ce numéro à 1.
Mon problème: je n'y arrive pas. Dans la v10.0, l'indexation des curseurs n'existe pas, contrairement à la v10.1. Dommage, cela m'aurait facilité la tâche. Du coup, je ne parviens pas à récupérer la valeur du numéro de course de la ligne précédente pour la comparer avec celle de la ligne actuelle.
Quelqu'un aurait-il une solution à me proposer?
J'ajoute ci-dessous le dernier bout de code qui fonctionne et qui me permet d'incrémenter mon ordre de desserte sans tenir compte du numéro de course.
Merci
Dhaulagiri
Voici le contexte de ma demande: une table contient des horaires de passage de car. Pour chaque course de car (une ligne qui part à une heure donnée), la table contient un enregistrement par arrêt desservi. La succession des enregistrements correspond toujours à l'ordre de desserte. Je dois ajouter dans la troisième colonne le numéro d'ordre de desserte de chaque arrêt pour chaque course. Dit autrement, je dois incrémenter le numéro d'ordre de desserte tant que le numéro de course est identique. S'il change, je réinitialise ce numéro à 1.
numéro de course | code arrêt | ordre de desserte |
1 | A1 | 1 |
1 | A6 | 2 |
2 | A1 | 1 |
2 | A143 | 2 |
2 | A8 | 3 |
3 | A1 | 1 |
Mon problème: je n'y arrive pas. Dans la v10.0, l'indexation des curseurs n'existe pas, contrairement à la v10.1. Dommage, cela m'aurait facilité la tâche. Du coup, je ne parviens pas à récupérer la valeur du numéro de course de la ligne précédente pour la comparer avec celle de la ligne actuelle.
Quelqu'un aurait-il une solution à me proposer?
J'ajoute ci-dessous le dernier bout de code qui fonctionne et qui me permet d'incrémenter mon ordre de desserte sans tenir compte du numéro de course.
Merci
Dhaulagiri
Code:
rec = 0
def updateHORAIRE():
import arcpy
rows = arcpy.UpdateCursor("chemin/HORAIRE")
for row in rows:
global rec
pStart = 1
pInterval = 1
if (rec == 0):
rec = pStart
else:
rec = rec + pInterval
return rec
del rows