Hallo zusammen,
ich bin immer wieder begeistert von diesem Forum und habe hier auch schon sehr viel gelernt. Auch gefällt mir das Niveau beim Umgang miteinander sehr. Also ganz herzlichen Dank dafür an alle engagierten Mitstreiter!
Jetzt habe ich mal ein kleines Problem, für das ich eine Lösung suche:
Wenn ich in einer DBF-Datei über einen Index suche, kann ich per 'set softseek on' festlegen, dass die Suche beim nächstgrösseren Element endet falls das eigentliche Element nicht gefunden wird. Klassisches Beipiel: Die Suche nach einem bestimmten Nachnamen. Sehr praktisch das...
Jetzt meine Frage: Gibt es bei der Durchsuchung von Arrays auch eine möglichst elegante Lösung wie dieses Softseek? Und falls ja, wie müsste das aussehen?
Allen eine schöne Woche!
Roland
Softseek in Arrays?
Moderator: Moderatoren
- AUGE_OHR
- Marvin
- Beiträge: 12906
- Registriert: Do, 16. Mär 2006 7:55
- Wohnort: Hamburg
- Hat sich bedankt: 19 Mal
- Danksagung erhalten: 45 Mal
Re: Softseek in Arrays?
hi,
die Lösung wäre also ein Inkrementelles suchen wo man den Begriff "auf Tastendruck" zusammenstellt.
damit findet man in DBF und Array das was man sucht und braucht kein "SOFTSEEK"
wenn du beim suchen den ganzen Begriff angibst wird er nur was finden wenn "alle Buchstaben" passen.Roland hat geschrieben: ↑So, 18. Nov 2018 20:04 ... kann ich per 'set softseek on' festlegen, dass die Suche beim nächstgrösseren Element endet falls das eigentliche Element nicht gefunden wird.
Jetzt meine Frage: Gibt es bei der Durchsuchung von Arrays auch eine möglichst elegante Lösung wie dieses Softseek?
die Lösung wäre also ein Inkrementelles suchen wo man den Begriff "auf Tastendruck" zusammenstellt.
damit findet man in DBF und Array das was man sucht und braucht kein "SOFTSEEK"
gruss by OHR
Jimmy
Jimmy
- Tom
- Der Entwickler von "Deep Thought"
- Beiträge: 9358
- Registriert: Do, 22. Sep 2005 23:11
- Wohnort: Berlin
- Hat sich bedankt: 101 Mal
- Danksagung erhalten: 361 Mal
- Kontaktdaten:
Re: Softseek in Arrays?
Standardmäßig gibt es das nicht (Ascan hat m.E. keinen passenden Parameter), aber das ist schnell selbstgebaut. AEval ist Dein Freund. Code, wenn nötig, morgen.
Herzlich,
Tom
Tom
- brandelh
- Foren-Moderator
- Beiträge: 15695
- Registriert: Mo, 23. Jan 2006 20:54
- Wohnort: Germersheim
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 33 Mal
- Kontaktdaten:
Re: Softseek in Arrays?
Hi,
was mach softseek ???
es sucht ob es den gleichen Begriff gibt, wenn nicht steht es auf dem Folgesatz, dieser ist größer als der Suchbegriff !
Du musst also nur im codeblock angeben, dass der Suchbegriff <= dem ArrayFeldInhalt ist !
aDaten := { "AAA","BBB", "CCC", "DDD" }
x := AScan( aArray, {|aD| "B" <= aD ) // => "B" ist größer als "AAA", aber kleiner als "BBB" somit müsste 2 als Antwort genau richtig stehen. Bei gleich wird es auf dem gleichen Satz stehen, oder übersehe ich was ?
was mach softseek ???
es sucht ob es den gleichen Begriff gibt, wenn nicht steht es auf dem Folgesatz, dieser ist größer als der Suchbegriff !
Du musst also nur im codeblock angeben, dass der Suchbegriff <= dem ArrayFeldInhalt ist !
aDaten := { "AAA","BBB", "CCC", "DDD" }
x := AScan( aArray, {|aD| "B" <= aD ) // => "B" ist größer als "AAA", aber kleiner als "BBB" somit müsste 2 als Antwort genau richtig stehen. Bei gleich wird es auf dem gleichen Satz stehen, oder übersehe ich was ?
Gruß
Hubert
Hubert
Re: Softseek in Arrays?
Hallo zurück!
Manchmal sieht man halt den Wald vor lauter Bäumen nicht...
Jetzt klappt es!
Vielen Dank und beste Grüsse
Roland
Manchmal sieht man halt den Wald vor lauter Bäumen nicht...
Jetzt klappt es!
Vielen Dank und beste Grüsse
Roland
Die Wege der Bytes sind unerforschlich!