[R] Bizarre: Problème Array dans un While ou Func ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

[R] Bizarre: Problème Array dans un While ou Func ?

#1

Message par Anthony »

Bonjour à tous ;-)

Voilà mon problème commence dés fois au bout d'une trentaine de Func GetMPLSInfoFunc() dés fois vers la centaine ce qui est plutôt alléatoire avec ce code d'érreur :shock:
Array variable has incorrect number of subscripts or subscript dimension range exceeded.
Pour moi le problème se trouve dans le While du moins je le pense, c'est pour çà que j'ai besoin de vos lumières :?
► Afficher le texte
Modifié en dernier par Anthony le mer. 12 oct. 2011 19:32, modifié 1 fois.
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

Re: [..] Bizarre: Problème Array dans un While ou Func ?

#2

Message par moi »

en gros tu essaye d'utiliser une valeur d'un array qui n'existe pas
ex
on d'eclare $array [5]
donc
$array [0]
$array [1]
$array [2]
$array [3]
$array [4]

puis on essaye par ex

Code : Tout sélectionner

for $i = 0 to 5 step 1
msgbox(0,"",$array[$i])
next
 
mais a partir d'un moment on arrive a $array[5]
qui n'existe pas

en gros erreur
compris? :D
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Bizarre: Problème Array dans un While ou Func ?

#3

Message par Anthony »

Merci pour ta réponse rapide :wink:
Tu parles de cette ligne ?

Code : Tout sélectionner

$Time = StringFormat('%02d:%02d:%02d', $HMS[1], $HMS[2], $HMS[3])
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Bizarre: Problème Array dans un While ou Func ?

#4

Message par PandiPanda »

Dans le cas d'anthony c'est plus subtil ^^
La partie ou survient l'erreur provient sand doute d'ici :

Code : Tout sélectionner

$HMS = StringSplit($Delete, ":")
$Time = StringFormat('%02d:%02d:%02d', $HMS[1], $HMS[2], $HMS[3])
En effet il se pourrai qu'il trouve moin de valeur qu"il ne le faut ...
il faudrai donc vérifier avant d'utiliser le StringFormat() si votre arrray contient Bel et bien 4 valeur.

étant donné votre StringSplit() actuel, un simple

Code : Tout sélectionner

if $HMS[0]=3 then $Time= StringFormat('%02d:%02d:%02d', $HMS[1], $HMS[2], $HMS[3])
devrai être suffisant ^^ après faut voit ce que vous voulez faire si votre array contient moin de valeur que voulue, mais ca c'est à vous de jouer :P
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Bizarre: Problème Array dans un While ou Func ?

#5

Message par Anthony »

Je fais des tests pour vérifier tout çà :wink:
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Avatar du membre
Anthony
Niveau 7
Niveau 7
Messages : 324
Enregistré le : lun. 17 janv. 2011 14:08
Localisation : France
Status : Hors ligne

Re: [..] Bizarre: Problème Array dans un While ou Func ?

#6

Message par Anthony »

Résolu avec ce code:
Merci à vous :mrgreen:

Code : Tout sélectionner

$SendTree = 'XXXXXXXXXXXXX 1:23:45'
$Delete = StringInStr( $SendTree, ":", 0, 1) -2
$Delete = StringMid( $SendTree, $Delete, 8)
$Time = StringLeft($Delete, 1)
If $Time = ' ' Then
  $Time = stringreplace ( $Delete, ' ','0') ; $Time = '01:23:45'
EndIf
Je suis diagnostiqué pour trouble de la concentration, soyez indulgent
Merci à tous pour votre aide.
UDF: GuiStatusBarEx --- 2025/03/17 --- Une StatusBar complète, rapide et simple
Code: Code-Texte fusion --- Une GUI pour fusionner des GCodes pour CNC 3018
Cool: Base64 Compression Tool --- des fichiers dans vos scripts
Répondre