RE: Se l'istruzione valuta sia per True che per FalseCiao,
Mi chiedevo perché nella seguente istruzione if entrambe le parti dell'istruzione vengono eseguite quando eseguo lo script? In qualche modo valuta l'affermazione sia vera che falsa.
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"));
);
);Se true, dovrebbe eseguire la seguente riga:
dt:newInstructionsColumn = colInstructions[k]
Se false, dovrebbe eseguire la seguente riga:
print("No")Qualsiasi aiuto sarebbe apprezzato.
RE: Se l'istruzione valuta sia per True che per FalseLa linea che potrebbe causare problemi è questa:
Current Data Table( dt );
Se una delle tue variabili fa riferimento ad altre colonne della tabella (come la tabella dx) non sono sicuro di quale sia la tabella di dati corrente. È più sicuro qualificare tutte le colonne con la tabella in cui si trovano. Ad esempio, dove colManuallyEnd punta?
colManuallyEnd[k]
Sospetto che sia una colonna nella tabella dx. Forse più sicuro da dire
dx:colManuallyEnd[k]
Se effettivamente c'è una colonna chiamata colManuallyEnd.
In caso contrario, metti un mucchio di istruzioni di stampa nel tuo ciclo come suggerito da Jim.
RE: Se l'istruzione valuta sia per True che per FalseProva a utilizzare questo codice per verificare cosa sta succedendo
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() )
)
);
);