RE: Si la declaración se evalúa tanto para verdadero como para falsoHola,
Me preguntaba por qué, a continuación, si las instrucciones de ambas partes de la instrucción se ejecutan cuando ejecuto el script. De alguna manera evalúa la afirmación tanto a verdadero como a falso.
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 es cierto debería ejecutar la siguiente línea:
dt:newInstructionsColumn = colInstructions[k]
Si es falso se debe ejecutar la siguiente línea:
print("No")Cualquier ayuda sería apreciada.
RE: Si la declaración se evalúa tanto para verdadero como para falsoLa línea que podría estar causando problemas es esta:
Current Data Table( dt );
Si alguna de sus variables hace referencia a otras columnas de la tabla (como la tabla dx), no estoy seguro de cuál será la tabla de datos actual. Es más seguro calificar todas las columnas con la tabla en la que están. Por ejemplo, ¿a dónde apunta colManuallyEnd?
colManuallyEnd[k]
Sospecho que es una columna en la tabla dx. Tal vez sea mas seguro decir
dx:colManuallyEnd[k]
Si de hecho hay una columna llamada colManuallyEnd.
De lo contrario, ponga un montón de declaraciones impresas dentro de su bucle como Jim sugirió.
RE: Si la declaración se evalúa tanto para verdadero como para falsoIntenta usar este código para ver lo que está pasando
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() )
)
);
);