DIAdem

cancel
Showing results for 
Search instead for 
Did you mean: 

Kanalgruppe löschen

Solved!
Go to solution

Hallo zusammen,

 

Bei :

 

GAnzahl = GroupCount                              ' Groupcount ist 142
For k=1 To GAnzahl
  If InStr(GroupPropGet(k,"name") , "XXX") = 0 Then
    Call GroupDel(k)
  End If
Next

 

kriege ich einen Fehler, was ich nicht so ganz verstehe :

Im Befehl "GroupDel (69)" verwenden Sie einen unzulässigen Wert : 69. erlaubte werte sind 0 bis GroupCount.

Obwohl der GroupCount bis 142 geht ??

hat jmd eine Idee ?

 

Youssef

 

0 Kudos
Message 1 of 3
(4,163 Views)
Solution
Accepted by topic author The Saint

Hallo Youssef!

 

Wahrscheinlich war 74mal (142-68) deine Bedinung Wahr und eine Gruppe wurde gelöscht. Dadurch wurde dann natürlich auch GroupCount um 1 verringert, die Schleife läuft aber bis zum ursprünglichen Wert. Schleifen in denen gelöscht wird was man indiziert, sollten immer rückwärst laufen. Die Schleife sollte also so aussehen:

GAnzahl = GroupCount                              ' Groupcount ist 142
For k=GAnzahl To 1 Step -1
  If InStr(GroupPropGet(k,"name" , "XXX" = 0 Then
    Call GroupDel(k)
  End If
Next

Matthias

Message Edited by Twigeater on 10-08-2008 11:25 AM
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  
0 Kudos
Message 2 of 3
(4,161 Views)

Danke Matthias 😉

daran habe ich nicht gedacht.

0 Kudos
Message 3 of 3
(4,157 Views)