Domino 9 und frühere Versionen > Entwicklung
erase dutt nett :-(
Maverick:
Hallo,
ich hab ein Problem damit, einen Eintrag aus einer Listvariable zu entfernen
Nach dem Lesen mehrer Quellen dachte ich mit folgendem Script weiterzukommen:
...
Produkt1 = docKundeAlt.TxtProd1
...
Danach zeigt der Debugger ein Variant-Array der Gestalt:
Produkt1 ["Amexco", "Diners", "VISA", "Mastercard",...]
[ 0 ] "Amexco"
[ 1 ] "Diners"
[ 2 ] "VISA"
[ 3 ] "Mastercard"
[ 4 ] "EC-Cash"
[ 5 ] "Schmonz"
aber weiter im Script:
...
'Bereinigen um Kartenprodukte
Forall i In Produkt1
If i = "Amexco" Then Erase Produkt1(i)
End Forall
...
Und hier passiert es.
In der If...-Zeile bricht die ganze Chose mit ner Type Mismatch Meldung ab.
i ist zu dem Zeitpunkt eine Variant-Var mit dem Inhalt "Amexco"
Hat jemand einen Tip für mich?
Danke und Gruß
Paul
koehlerbv:
Hm, das ist aber keine Listvariable, sondern ein Array, was Du da vor Dir hast. Und Erase kannst Du nur auf ein komplettes Array beziehen, nicht auf einzelne Elemente.
Ich sehe zwei Lösungswege: Entweder Du verwendest tatsächlich eine Listvariable, oder Du schreibst Dir ein "Erase" für einzelne Elemente eines Arrays selber.
Bernhard
Maverick:
Ne Listvariable ist es doch schon dadurch, dass das Feld Dialogliste ist und Mehrfachwerte zulässt.
Wenn ich das Script mental drauf vorbereite, dass da'n Array kommt
...
Dim Produkt1 List As String
...
kommt schon beim Versuch es zu speichern die Meldung "illegal reference to array or list: PRODUKT1"
*heul*
koehlerbv:
--- Zitat von: Maverick am 17.01.05 - 15:42:38 ---Ne Listvariable ist es doch schon dadurch, dass das Feld Dialogliste ist und Mehrfachwerte zulässt.
--- Ende Zitat ---
Ich befürchte, Du musst da noch ein wenig Nachhilfe aus der DesignerHelp beziehen. Eine Listvariable hat mit Dialoglisten überhaupt nichts zu tun, ja, kann nicht einmal in Notes-Dokumenten gespeichert werden (hat aber trotzdem für viele Zwecke eine enorme Nützlichkeit).
Bernhard
Maverick:
Was hab ich mich zunächst über Deine Antwort geärgert.
Jetzt, nachdem ich dann aber nochmal ganz "unvereingenommen" in die Quellen schaute, bat ich einen Kollegen, mir vor die Stirn zu klopfen.
Listvariablen sind ja was gaanz anderes.
Insofern danke ich Dir.
:-))))
Grüße
Paul
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln