Salut,
Je veux juste m'assurer que l'instruction imbriquée suivante fonctionnera correctement. En ce moment, j'obtiens une erreur, alors j'ai pensé que cela pourrait être dû à la façon dont j'ai construit ma déclaration if imbriquée:
If (ismissing(dt:newColumnName[k]), For Each Row(If(dt:colAutomatically <= colManually[k] & dt:colAutomatically >= colManuallyStart[k], dt:newColumnName = colInstructions[k], dt: newColumnName = colInstructions[k-1] || " & " || colInstructions[k]));
La déclaration de la déclaration if est:
(ismissing(dt:newColumnName[k])
Si cela est vrai, je veux que l'instruction suivante soit exécutée:
For Each Row(If(dt:colAutomatically <= colManually[k] & dt:colAutomatically >= colManuallyStart[k], dt:newColumnName = colInstructions[k]
Si cela est faux, je veux que l'instruction suivante soit exécutée:
dt: newColumnName = colInstructions[k-1] || " & " || colInstructions[k]));
Toute aide serait appréciée.
Salut,
Merci pour votre réponse, mais je veux la déclaration suivante:
dt:newColumnName = colInstructions[k - 1] || " & " || colInstructions[k];
être dans la boucle.
Y a-t-il un moyen de contourner cela?
L'expression à évaluer si le premier argument évalué à false était à l'intérieur de la fonction For Each Row (). Cette structure de code devrait faire ce que vous voulez:
If( Is Missing( dt:newColumnName[k] ),
For Each Row(
If( dt:colAutomatically <= colManually[k] & dt:colAutomatically >= colManuallyStart[k],
dt:newColumnName = colInstructions[k]
)
),
dt:newColumnName = colInstructions[k - 1] || " & " || colInstructions[k]
);