Salut,
J'ai deux tables de données nommées « CVC » et « Événements ». Je souhaite faire correspondre les dates et heures de la table « CVC » en fonction des heures de début et de fin de la table « Événements » et marquer les lignes correspondantes de la table « CVC » avec la valeur 1.
J'ai un script qui s'exécute mais qui ne remplit pas la colonne « Correspondant » et je ne sais pas vraiment pourquoi.
Names Default to Here (1);
Clear Symbols();
// Reference both tables
timeEvents = DataTable("Events");
timeHVAC = DataTable("HVAC");
// Get column references
startCol = timeEvents:Round_when_started;
endCol = timeEvents:Round_when_ended;
timeHVACCol = timeHVAC:Round_date;
matchedCol = timeHVAC:Matched;
Batch Interactive( 1 );
// Loop through timeEvents and tag matches
For(i = 1, i <= N Rows(timeEvents), i++,
startTime = startCol[i];
endTime = endCol[i];
// Loop through HVAC and tag matching rows
For(j = 1, j <= N Rows(timeHVAC), j++,
eventTime = timeHVACCol[j];
If(eventTime >= startTime & eventTime <= endTime,
matchedCol[j] = 1;
);
);
);
Batch Interactive( 0 );
// Notify user
New Window("Script Completed",
Text Box("Lucy, I'm home!")
);