Suite

Calculateur de champ VB Script - erreur avec les instructions conditionnelles

Calculateur de champ VB Script - erreur avec les instructions conditionnelles


J'ai une expérience limitée de VB Script, mais j'ai travaillé sur le script ci-dessous et je continue à recevoir des erreurs, la plus courante étant "l'identifiant attendu".

Quelqu'un peut-il me dire ce qui me manque ici?

Dim class as Integer if [AGE_DATABA] >= 200 AND [Riparian_S] <> 1 then class = 5 elseif [AGE_DATABA] > 200 AND [Riparian_S] = 1 then class = 2 else class = 0 End if

expression = classe


Je pense qu'il se passe deux choses. Premièrement, vous ne pouvez pas utiliser "class" comme nom de variable, car VBScript le réserve pour définir des classes. Et deuxièmement, omettez le "as Integer" dans votre déclaration.

Cela devrait fonctionner :

Dim rip_class if [AGE_DATABA] >= 200 AND [Riparian_S] <> 1 then rip_class = 5 elseif [AGE_DATABA] > 200 AND [Riparian_S] = 1 then rip_class = 2 else rip_class = 0 End if

Votre code ne fonctionne pas car vous utilisez le mot-clé réservé en VB qui estclasser.

Dim n if [AGE_DATABA] >= 200 AND [Riparian_S] <> 1 then n = 5 elseif [AGE_DATABA] > 200 AND [Riparian_S] = 1 then n = 2 else n = 0 End if

votre champ = n


J'ai déniché l'article suivant de Microsoft sur l'erreur que vous obtenez.

https://msdn.microsoft.com/en-us/library/5e3hfkby(v=vs.84).aspx

Il semble qu'il y ait un problème avec la syntaxe ou l'utilisation d'un travail spécifique à VB en tant que variable.

Je pense que le mot "classe" est un mot réservé dans VB Script.

http://support.microsoft.com/kb/216528

Essayez de changer « classe » en quelque chose de totalement différent et de recommencer.

Bonne chance!