Attribut-Werte auf Flächen einer Vektorkarte anzeigen lassen

Hallo,

ich habe hier eine digitale Flurkarte als Vektorkarte vorliegen, bei der ich zwar die einzelnen Flurstücke selektieren (auswählen) kann, allerdings werden nicht die Flurstücknummern auf der Karte angezeigt. Diese liegen in der Attributtabelle in Form von Nummern als Zähler und Nenner vor. Diese würde ich gerne auf der Flurkarte darstellen. Wie kann ich also die Flurstücknummern (Attribute) auf den jeweiligen Flächen anzeigen lassen?

Gruß
plex
Hallo

- rechte Maus auf die Feature-Class - Properties
- Labels
- Label Field ... das gewünschte Feld auswählen. Falls du mehrere Felder haben möchtest, dann einfach zwischen den Feldern ein & eingeben


vg
Hannes
Vielen Dank. Hat geklappt (Layer Properties -> Labels -> Text String). Habe jetzt als erste Stellen jedoch noch ein paar Nullen, weil die so in der Attributtabelle stehen,gibt es da eine Eingabemöglichkeit (Code) unter Expression, damit die ersten 2 Stellen nicht angezeigt werden?

Habe im Moment dort unter Expression stehen:

[ZAEHLER] & " / " & [NENNER]

es wird in der Form angezeigt: z.B. 00045 / 010


Eine Möglichkeit eines richigen Bruchstrichs besteht wohl nicht oder?

Gruß plex
Mit VBNEWLINE kannst du einen Zeilenumbruch einfügen.

Mit dem Befehl MID([ZAEHLER],3) schneidet er dir die ersten 2 Zeichen ab.
Vielen Dank. Hab es jetzt nun so eingegeben:
MID([ZAEHLER],3) & "/ " & VBNEWLINE & MID([NENNER],2) & " "

Das passt so.

Gruß plex
Hallo,

das ganze kommt sicherlich aus dem ALK-code.

Es sollte auch funktionieren:
<UND>abs(mid[ZAEHLER],x,5) </UND> & VBNEWLINE & abs(mid([NENNER],x,2)

der Syntx des Befehls mid() ist folgender: mid([Feldname],startzeichen,anzahlzeichen)
abs([Feldname]) macht aus 00045 -> 45 <UND>Text</UND> macht Text

In der Hilfe unter format und tag seollten weitereDinge zu finden sein.

Sven

Edit:

Falls sich Zähler und Nemmer in verschiedenen Spalten befinden, kann auch mit left([Feldname],anzahlzeichen) oder right([Feldname],anzahlzeichen) oder eben mit abs([Feldname]) gearbeitet werden.
Da stecken leider einige Fehler und unötiges drin. Ich denke so sieht es besser aus:

Häckchen auf "Erweitert" setzen:

Function FindLabel ( [ZAEHLER], [NENNER] )

if [nenner] <> 0 then FindLabel = "<UND>"& abs([ZAEHLER]) & "</UND>" & vbnewline & abs([NENNER]) else FindLabel = abs([ZAEHLER])

End Function

Dabei wird berücksichtigt, dass es auch Flurstückskennzeichen ohne Nenner gibt.
Danke für das Skript. Sieht nun genauso aus wie auf der Liegenschaftskarte. :)