Moin,
ich habe hier das Dokument "ArcGis Tipps und Tricks" zum Thema Beschriften von Flurstücken der alta4 Geoinformatik AG. Das script auf Seite 7 habe ich nur in den Variablen angepasst und als Beschriftungsausdruck in mein Projekt eingesetzt. Nun bekomme ich die Fehlermeldung: Error 2 on line 13, ungültiges Zeichen!
Das script lautet:
Function leerzeichen (z,n)
dim x,l,i
l= ( len (n) – len (z) ) /2
x=z
If l > 0 then
For i=0 to l
x= " " & x & " "
Next
end if
leerzeichen = x
End Function
Function FindLabel ([ZAEHLER_Z], [NENNER_Z])
if([NENNER_Z <> "") then FindLabel = "<UND>" & leerzeichen ([ZAEHLER_Z],[NENNER_Z] & "</UND>" & vbNewLine & [NENNER_Z]
else
FindLabel = [ZAEHLER_Z]
end if
End Function
Wo liegt hier der Fehler?
ich habe hier das Dokument "ArcGis Tipps und Tricks" zum Thema Beschriften von Flurstücken der alta4 Geoinformatik AG. Das script auf Seite 7 habe ich nur in den Variablen angepasst und als Beschriftungsausdruck in mein Projekt eingesetzt. Nun bekomme ich die Fehlermeldung: Error 2 on line 13, ungültiges Zeichen!
Das script lautet:
Function leerzeichen (z,n)
dim x,l,i
l= ( len (n) – len (z) ) /2
x=z
If l > 0 then
For i=0 to l
x= " " & x & " "
Next
end if
leerzeichen = x
End Function
Function FindLabel ([ZAEHLER_Z], [NENNER_Z])
if([NENNER_Z <> "") then FindLabel = "<UND>" & leerzeichen ([ZAEHLER_Z],[NENNER_Z] & "</UND>" & vbNewLine & [NENNER_Z]
else
FindLabel = [ZAEHLER_Z]
end if
End Function
Wo liegt hier der Fehler?
- Anmelden oder Registieren, um Kommentare verfassen zu können
Gespeichert von Kasparz am Di., 15.07.2014 - 19:10
PermalinkStatt
Function FindLabel ([ZAEHLER_Z], [NENNER_Z])
besser
Function FindLabel ([ZAEHLER_Z],[NENNER_Z])
^
||
||
fragt Sven
Gespeichert von Maxilla am Mi., 16.07.2014 - 00:04
PermalinkGespeichert von Kai0409 am Mi., 16.07.2014 - 09:43
PermalinkIch habe das Leerzeichen nach dem Komma entfernt und die fehlende Feldklammer ergänzt. Dazu noch eine weitere Klammer, die auch fehlte.
Die Fehlermeldung taucht trotzdem auf.
Woran kann es noch liegen?
Gespeichert von Maxilla am Mi., 16.07.2014 - 10:52
Permalinkl= ( len (n) – len (z) ) /2
ist kein korrektes Minuszeichen. Das musst du nach dem Einfügen in den Expression-Dialog noch mal durch ein normales Minus ersetzen.
Zudem sollte nach dem "then" in der Zeile
if([NENNER_Z] <> "") then
ein Zeilenwechsel folgen.
Gespeichert von Kai0409 am Mi., 16.07.2014 - 13:09
Permalinkso funktioniert es, wie gewünscht.
Mit besten Grüßen
Kai