Autor Thema: Problem mit Variant Array  (Gelesen 1685 mal)

Offline bandit

  • Aktives Mitglied
  • ***
  • Beiträge: 195
  • Geschlecht: Männlich
Problem mit Variant Array
« am: 04.05.04 - 13:24:28 »
Ich habe einen Variant Wert, an den ich bei bestimmten Fehlern die Fehlertexte anhänge. Dazu muss ich aber zunächst ein "Redim variant(0)" machen, da ich ansonsten nichts mit "Arrayappend" anhängen kann. Ich weiss ja nie welcher der erste Fehler ist der auftritt.
Nun habe ich aber am Ende das Problem, dass ich gern anhand dieser Variant Variablen prüfen möchte, ob überhaupt Fehler aufgetreten sind. Nun kann ich aber nicht auf "variant(0)" zugreifen, da dieser ja immer leer ist durch das Redim. Nehme ich "variant(1)" tritt ein Fehler auf wenn es diesen gar nicht gibt, nämlich bei keinem Fehler.
Gibt es irgendeine einfache Methode das Problem zu umgehen?
Greetz bandit

Glombi

  • Gast
Re:Problem mit Variant Array
« Antwort #1 am: 04.05.04 - 13:29:14 »
Das kannst Du mit
If IsArray(<variable>) then...
machen.

Andreas
« Letzte Änderung: 04.05.04 - 13:29:29 von Glombi »

Offline bandit

  • Aktives Mitglied
  • ***
  • Beiträge: 195
  • Geschlecht: Männlich
Re:Problem mit Variant Array
« Antwort #2 am: 05.05.04 - 09:06:47 »
Vielen Dank, das isarray hat mir geholfen! Frage bei jedem Fehler ab ob es schon ein array ist, wenn nicht wird einer draus gemacht. Am Ende frag ich dann mit isarray ob Fehler aufgetreten sind.
Kann ich auch irgendwie mit Formelsprache rausfinden, ob es ein Array ist oder nicht? Brauche das in einer verbergen wenn Formel.
Greetz bandit

Glombi

  • Gast
Re:Problem mit Variant Array
« Antwort #3 am: 05.05.04 - 09:16:37 »
Wie willst Du denn in Formelsprache eine Scriptvariable abfragen?

Du kannst höchstens den Wert des Variant in ein Feld schreiben und in der Formel dann abfragen
@If(Feld = "";"Kein Fehler;"Fehler")

Andreas

klaussal

  • Gast
Re:Problem mit Variant Array
« Antwort #4 am: 05.05.04 - 09:20:49 »
... ich nehm immer @if(@trim(Feld) = "";............

Offline bandit

  • Aktives Mitglied
  • ***
  • Beiträge: 195
  • Geschlecht: Männlich
Re:Problem mit Variant Array
« Antwort #5 am: 05.05.04 - 10:00:08 »
Hatte vergessen bei zu schreiben, dass der Wert dann natürlich in einem Feld steht. Dummerweise ist halt der erste Wert immer leer. Erst der 2. Wert wenn es ein Array ist soll abgefragt werden.
Greetz bandit

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Problem mit Variant Array
« Antwort #6 am: 05.05.04 - 19:30:22 »
die leeren Stellen im Array kriegst du mit Fulltrim weg

wieviele Werte in einem Feld stehen mit @Elements
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline bandit

  • Aktives Mitglied
  • ***
  • Beiträge: 195
  • Geschlecht: Männlich
Re:Problem mit Variant Array
« Antwort #7 am: 06.05.04 - 11:12:26 »
Alles klar Danke!
Greetz bandit

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Problem mit Variant Array
« Antwort #8 am: 06.05.04 - 11:19:42 »
Wieso ist der erste Wert des Arrays immer leer ? Tut das not ?

If Not (IsArray (vErrors)) then
   Redim vErrors (0)
   vErrors (0) = szErrorMessage
else
   ArrayAppend ...


Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz