AScan() im mehrdimensionalen Array [Erledigt]

Alle Fragen um die Programmierung, die sich sonst nicht kategorisieren lassen. Von Makro bis Codeblock, von IF bis ENDIF

Moderator: Moderatoren

Antworten
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

AScan() im mehrdimensionalen Array [Erledigt]

Beitrag von Jan »

Ich habe mal eine Frage dazu: Ich durchsuche sehr häufig mehrdimensionale Arrays mit AScan(), das funktioniert sehr gut. Allerdings gebe ich dann immer an, das z. B. der Vergleichswert in Unterarray-Element n gesucht werden soll.

Aber wie mache ich das, wenn ich in Array 1 nach einem Unterarray-Element suchen möchte?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
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: AScan() im mehrdimensionalen Array

Beitrag von brandelh »

das verstehe ich nicht ;-)

gib doch mal Beispieldaten und Programmcode mit do while / for next, der zeigt, wie du Suchen willst und welches Ergebnis richtig wäre.
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
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: AScan() im mehrdimensionalen Array

Beitrag von Tom »

Aber wie mache ich das, wenn ich in Array 1 nach einem Unterarray-Element suchen möchte?
aArray1[nUnterElement] durchsuchen:

Code: Alles auswählen

aScan(aArray1[nUnterElement],xSuchWert)
Herzlich,
Tom
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: AScan() im mehrdimensionalen Array

Beitrag von Jan »

Hallo Hubert,

nehmen wir mal an, ich habe ein Array

Code: Alles auswählen

{{"1", "2", "3", "4", "5"}, ;
 {"A", "B", "C", "D", "E"}}
Ich kann dann ja sagen, ich suche das Unterarray, in dem z. B. das 3. Element einen bestimmten Wert hat

Code: Alles auswählen

nSatz := AScan(aArray, {|x| x[3] == "C"})
Wie aber mache ich das, wenn ich in dem Unterarray {"1", "2", "3", "4", "5"} die Position von Wert "3" suchen möchte?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: AScan() im mehrdimensionalen Array

Beitrag von Jan »

Hallo Tom,

manche Lösungen können ja so einfach sein ...

Danke.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Antworten