Avenue findstr

Hallo

ich habe folgendes Problem

Ich greife von Access über DDE auf Arcview 3.3 zu.
Unter anterem Verwende ich zum Datensatz suchen folgende Zeile

if(theview.getactivethemes.get(0).getftab.findfield(""Lfdnr"")=nil) then return nil end
feld=theview.getactivethemes.get(0).getftab.findfield(""Lfdnr"")
z=theview.getactivethemes.get(0).findstr(""" & Lfdnr & """,true)


Lfdnr = eine Nummerische Spalte

Das ganze funktioniert auch, nur manchmal findet er wenn zb. Lfdnr = 15810 ist nicht die Zeile mit 15810 sondern 215810 oder 315810.

gibt es eine andere Suchmethode wo man diesen Fehler ausschliessen kann.


Karl
Hallo Karl

auf die Schnelle fällt mir nur ein schmutziger Trick ein.

1. Mit Feldwertberechnung [Lfdnr] = :
" "+[Lfdnr] (ein Leerzeichen voranstellen)

2. findstr(""" & Lfdnr & """,true) ändern - Leerzeichen vor Lfdnr hinzufügen
findstr(""" & " "& Lfdnr & """,true)

Grüße Heinz

http://giswiki.de
Hallo Heinz

Danke für die schnelle Antwort!

Dein Lösungsvorschlag funktioniert, bin aber noch nicht glücklich mit dieser Lösung weil
- mehrere Programme auf diese Spalte zugreifen
- 15 Projekte ändern müsste
- die Shapes immer wieder neu von einem Programm erstellt werden und ich diese dann immer wieder nachbarbeiten muss

Gibt es keinen Befehl der den gesamten Zellinhalt vergleicht?


Karl