Hallo
wie kann ich in einer Spalte eine fortlaufende Numerierung in ArcGIS10 einfügen lassen. Der Befehl [FID] + 1 funktioniert leider nicht.
Grüße
wie kann ich in einer Spalte eine fortlaufende Numerierung in ArcGIS10 einfügen lassen. Der Befehl [FID] + 1 funktioniert leider nicht.
Grüße
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Maxilla am Mi., 07.03.2012 - 12:40
PermalinkAlternativ kannst du diesen Python-Code für die Feldwertberechnung verwenden. Du musst Python als Parser auswählen und 'Show Codeblock' anhaken:
Pre-Logic Script Code:
rec=0
def autoIncrement():
global rec
pStart = 1 #adjust start value, if req'd
pInterval = 1 #adjust interval value, if req'd
if (rec == 0):
rec = pStart
else:
rec = rec + pInterval
return rec
[Feld] =
autoIncrement()
Gespeichert von Margret am Mi., 07.03.2012 - 14:43
PermalinkGespeichert von Maxilla am Mi., 07.03.2012 - 15:15
PermalinkGespeichert von Margret am Mi., 07.03.2012 - 15:22
PermalinkLeider weiß ich nicht, wo ich dieses Fenster finde, um mehr über diese Fehlermeldung zu erfahren.
Ich kenn mich mit der Version 10 noch nicht wirklich aus.
Gespeichert von Margret am Mi., 07.03.2012 - 15:28
Permalink"Es wurde kein Feldname gefunden oder es sind nicht ausgeglichene Anführungszeichen vorhanden"
Gespeichert von Margret am Mi., 07.03.2012 - 15:34
Permalinkerror 000989: Python-Syntaxfehler: Parsing error <type 'exceptions.IndentationError'>:expected an indented block (line 3)
Gespeichert von Maxilla am Mi., 07.03.2012 - 20:32
PermalinkDie Sache mit dem Python-Code ist die: Hier kann man keine führenden Leerzeichen posten, deswegen geht die Einrückung (indented block) verschütt. Da müsstest du den Code mal direkt aus der Hilfe kopieren und einfügen: Feld berechnen - Beispiele (ziemlich weit unten auf der Seite).
Oder du ersetzt die Sternchen * hier jeweils mit einem Leerzeichen, dann sollte es auch funktionieren:
rec=0
def autoIncrement():
*global rec
*pStart = 1 #Hier Startwert, bei Bedarf anpassen
*pInterval = 1 #Hier Intervall, bei Bedarf anpassen
*if (rec == 0):
**rec = pStart
*else:
**rec = rec + pInterval
*return rec
Gespeichert von Margret am Do., 08.03.2012 - 09:02
PermalinkAber jetzt habe ich mir den Code aus der Hilfe kopiert und es hat funktioniert.
Vielen Dank