salut
Je suis vraiment nul avec le codage. J'ai un script où il ouvre plusieurs sous-ensembles de tables, l'ajoute et crée une carte de contrôle. Le problème est que plusieurs sous-tables sont créées et laissées ouvertes.
Tout nom de table commence par la chaîne "sous-ensemble". Comment puis-je fermer toutes les tables à la fois ?
Je suggérerais de fermer les tables de données immédiatement après qu'elles ne soient plus nécessaires avec Close(datatablereference, No Save), mais cela nécessitera probablement un peu plus de scripts pour les ajouter aux emplacements corrects.
Voici donc un script auquel devrait fermer toutes les tables de données commençant par sous-ensemble :
Names Default To Here(1);
tableList = Get Data Table List(); //get names of all tables
for(i = 1, i <= N Items(tableList), i++,
//get name of current table in list
currentTableName = tableList[i] << Get Name;
//check if table starts with subset. Use Lowercase() to take care of different way of naming "subset"
isSubsetTable = Starts With(Lowercase(currentTableName), "subset");
If(isSubsetTable,
Try(
Close(tableList[i], no save);
Print("Closed data table: " || currentTableName ||"."),
show(exception_msg)); //try to close
);
);