RE: Si l'instruction évalue à la fois vrai et fauxSalut,
Je me demandais pourquoi dans ce qui suit, si l'instruction est exécutée lorsque les deux parties sont exécutées lorsque j'exécute le script? D'une certaine manière, il évalue la déclaration à la fois vraie et fausse.
For (k = 1, k <= N Rows(dx), k++,
Current Data Table (dt);
q = k-1;
For Each Row(
If(dt:colAutomatically <= colManuallyEnd[k] & dt:colAutomatically >= colManuallyStart[k], dt:newInstructionsColumn = colInstructions[k], print("No"));
);
);Si true, il devrait exécuter la ligne suivante:
dt:newInstructionsColumn = colInstructions[k]
Si false, il devrait exécuter la ligne suivante:
print("No")Toute aide serait appréciée.
RE: Si l'instruction évalue à la fois vrai et fauxLa ligne qui pourrait causer des problèmes est celle-ci:
Current Data Table( dt );
Si l'une de vos variables fait référence à d'autres colonnes de la table (comme la table dx), je ne suis pas sûr de ce que sera la table de données actuelle. Il est plus sûr de qualifier toutes les colonnes avec la table dans laquelle elles se trouvent. Par exemple, vers où pointe-t-on colManualEnd?
colManuallyEnd[k]
Je soupçonne que c'est une colonne dans la table dx. Peut-être plus sûr de dire
dx:colManuallyEnd[k]
Si en effet il y a une colonne appelée colManuallyEnd.
Sinon, mettez un tas de déclarations imprimées dans votre boucle, comme suggéré par Jim.
RE: Si l'instruction évalue à la fois vrai et fauxEssayez d'utiliser ce code pour vérifier ce qui se passe
For( k = 1, k <= N Rows( dx ), k++,
Current Data Table( dt );
q = k - 1;
For Each Row(
If( dt:colAutomatically <= colManuallyEnd[k] & dt:colAutomatically >= colManuallyStart[k],
dt:newInstructionsColumn = colInstructions[k];
Print( "\!nYes ", Row(), " ", dt:newInstructionsColumn[Row()] );
,
Print( "\!nNo ", Row() )
)
);
);