[Gelöst] Was für ein Ergebnis bringt: FIND('><') ?

26. März 2010 11:25

Hallo,

beim durchgucken von alten Code im unserem System ist mir folgender Ausschnitt aufgefallen, den ich gerade nicht zuordnen kann. (Wahrscheinlich ist es ganz einfach und ich steh auf dem Schlauch)

Code:
lRecItemLedgerEntry.FIND('><')


Ich habe bereits ein wenig im Netz gesucht, aber diese Filter-Variante noch nicht gefunden.

Kennt ihr diesen Filter?

Viele Grüße,

Janosch
Zuletzt geändert von janosch am 26. März 2010 17:24, insgesamt 1-mal geändert.

Re: Was für ein Ergebnis bringt: FIND('><') ?

26. März 2010 12:10

Aus C/SIDE Reference Guide:

'>'
A record that is larger than the key values

'<'
A record that is less the key values

Bedeutet in deinem Fall: Er versucht einen Datensatz zu finden, welcher einen größeren Key-Wert hat, als gerade im Moment. Falls es keinen gibt sucht er einen Datensatz mit einem kleineren Key-Wert.

Beispiel: Es gibt die den Datensatz 4 und 5.
Code:
Rec.GET(5);
Rec.FIND('><'); // sucht nach > 5, findet aber nichts; sucht nach < 5; findet 4


Grüße,
Sebastian

Re: Was für ein Ergebnis bringt: FIND('><') ?

26. März 2010 17:23

Hallo Sebastian,

Sebastian Pfliegel hat geschrieben:Beispiel: Es gibt die den Datensatz 4 und 5.
Code:
Rec.GET(5);
Rec.FIND('><'); // sucht nach > 5, findet aber nichts; sucht nach < 5; findet 4



danke für die hilfreiche Antwort. Und wieder ist man etwas schlauer.

Viele Grüße und ein schönes Wochenende,

Janosch