Guten Morgen,
Ich habe ein Problem beim Schließen einer Datentabelle.
Ich habe meinen Code unten:
f_UI:details_top5_nok = Function({rank, ictFct, tab_top5, box, dt, date1, date2},
file_name = tab_top5[rank];
dt << Select Where (:Result == "NOK" & :ICT_FCT == ictFct & :Nom de fichier == file_name & Num(date1) <= Num(Char(:Date)) <= Num(date2));
dtSub = dt << Subset (
Selected Rows(1),
columns(:Date, :Nom de fichier, :Ref Produit, :Baie, :ICT_FCT, :Result, :Reason Error, :CodeError)
);
dtSum = dtSub << Summary(
Group(:Code Error, :Reason Error),
output table name("Détails "||file_name)
);
dtSum << On Close(
Close(dtSub, NoSave);
)
);Wenn ich diese Funktion aufrufe, läuft alles wie erwartet (die Teilmenge und die Zusammenfassung) bis zum letzten geschlossenen Block. Was ich gerne verhalten möchte, ist, dass dtSub automatisch geschlossen wird, wenn ich dtSum schließe. Wenn ich jedoch dtSum schließe, erhalte ich die folgende Fehlermeldung:
Unaufgelöster Name: dtSub beim Zugriff oder Auswertung von 'dtSub', dtSub/*###*/
Ich verstehe nicht, warum ich diesen Fehler habe, weil die Tabelle, die dtSub entspricht, immer noch geöffnet ist, wenn ich versuche, dtSum zu schließen ...
Vielen Dank im Voraus für Ihre Antworten!