-
-
Erfahrener Benutzer
Roboter Genie
Wenn du die daten per Lookup holen willst, ist es sehr lästig, wenn du 4 verschiedene Label hast. Es hindert dich aber niemand, einfach alles über das erste Label zu machen. Dann sehe ich zwei Möglichkeiten, wie du an die nötigen Offsets kommst:
1. Du weißt, wieviele Werte bei jedem Label abgespeichert sind und kannst die Anzahl in einem Array abspeichern.
Anzahl(1) = 100
Anzahl(2) = 200
Anzahl(3) = 300
Anzahl(4) = 400
Dann würde ich mir noch die Start Offsets abspeichern, damit du zwischendrin nicht soviel rechnen musst:
Offset(1) = 0
Offset(2) = Anzahl(1)
Offset(3) = Offset(2) + Anzahl(2)
Offset(4) = Offset(3) = Anzahl(3)
Das 97. Element der tabelle 4 bekommst du dann mit:
Aktuelle_tabelle = 4 'wird irgendwo in deinem Programm gesetzt
Aktuelles_Element = 97 'wird in einer Schleife hochgezählt
Index = Offset(aktuelle_Tabelle) + aktuelles_element
Wert=Lookup(Index,Label1)
2. Wenn du die Anzahl der Elemente nicht kennst, kannst du sie zur Compilezeit berechnen lassen. Das geht über Loadlabel(Label).
Offset(1) = 0
Offset(2) = Loadlabel(label2) - loadlabel(label1)
Offset(3) = Loadlabel(label3) - loadlabel(label1)
Offset(4) = Loadlabel(label4) - loadlabel(label1)
Danach geht es genau so weiter wie oben.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen