Domino 9 und frühere Versionen > Entwicklung

element aus textlist löschen [schonwieder]

<< < (4/6) > >>

KnoJo:
also für die werte löschen hab ichs jetzt so gemacht. funktioniert auch anscheinend:
i=Ubound(anzahl_a)
For j=nummer To i-1
      anzahl_a(j)=anzahl_a(j+1)
Next
Redim temp(i-1)
For j=0 To Ubound(anzahl_a)-1
      temp(j)=anzahl_a(j)
Next

denk mal, dass es dann für die nummerierung das selbe prinzip ist.
also so wie du es eben beschrieben hast.

thx für deine hilfe  :)

Axel:
Bist du dir sicher, dass das funktioniert? Ich wage das etwas zu bezweifeln.

Wenn ich das richtig sehe schiebst du nur Werte durch die Gegend. Was passiert denn, wenn du einen Wert mitten aus der Liste löschst?


Axel

Gandhi:
Die Datenstruktur Array ist - sagen wir mal - suboptimal für Löschungen - dazu wäre ein Liste deutlich geeigneter - nur mal so als Anmerkung.

KnoJo:
ja ich weis das es ein sehr umständlicher weg ist. aber hauptsache ich versteh ihn.
ich hab natürlich noch ein paar anweisungen vergessen mit hinzuschreiben. also:

zunächst übergeb ich die listenelemente in ein array vom typ variant
anzahl_a = doc.GetItemValue( "anzahl_alle" )

ich ermittle die menge der werte des arrays
i=Ubound(anzahl_a)

'nummer' ist die stelle die gelöscht werden soll
in einer for-schleife verschieb ich alle elemente um eins nach links
For j=nummer To i-1
      anzahl_a(j)=anzahl_a(j+1)
Next
angenommen ich will die 2. stelle löschen:
aus [1,2,3,4,5] wird [1,3,4,5,5]

jetzt nehm ich mir einen neuen dynamischen array
die anzahl der werte ist eins weniger
Redim temp(i-1)

in dieses temp-array schreib ich dann die werte von anzahl_a wobei dann die letzte stelle wegfällt

und zum schluss schreib ich dann alles wieder zurück in die text liste
doc.anzahl_alle=temp

@gandhi
hab es nur so realisieren können. hab kein plan wie ich es mit einer liste lösen kann.

Gandhi:
Warum nimmst Du dann nicht wenigstens was fertiges. Zitat Axel:
varListe = Fulltrim(ArrayReplace(doc.anzahl_alle, doc.nummer(0), "")

Und als Hausaufgabe die Noteshilfe zum Thema Listen lesen ;)

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln