Werte einer Untertabelle beim Erstellen eines neuen Datensatzes löschen
Hallo zusammen,
ich habe folgendenes Datenmodell bei meinem Problem:
Eine Tabelle Inventuren, bei dem jeder neue Datensatz drei individuelle Felder hat und mit einer Untertabelle "Inventurdetails" verknüpft ist. Diese Untertabelle wiederrum holt sich in jedem neuen Datensatz einen Artikel auf einer N:1 Verknüpfung mit der Tabelle Artikel.
Ich habe wöchentliche Inventuren und möchte nicht jedes Mal jeden Artikel neu anlegen müssen. Also habe ich mir einen Button angelegt, der das aktuelle Record dupliziert und die drei Felder des neuen Records löscht.
Jetzt zu meinem Problem: In meinem Beispiel übernimmt das Duplikat die Untertabelle inkl. der Werte der letzten Inventur. Wie schaffe ich es, dass diese, wie die drei anderen Felder, ebenfalls genullt werden.
Sobald ich in der Tabelle Artikeldetails bei einem Datensatz stehe kann ich per Button alle Werte des einen Datensatzes per Button löschen, aber das ist ja nicht effizient. Muss ich die Datensätze per Loop einzeln ansprechen und die Werte löschen lassen?
2 Antworten
-
Hallo, ja, das Leeren der Felder der Untertabelle ginge mit einer Schleife nach folgendem Schema:
for i in Inventurdetails do
i.Feld1 := null;
i.Feld2 := null;
i.Feld3 := null
end;
-
Super, danke. Das probiere ich direkt aus
Content aside
- vor 3 JahrenZuletzt aktiv
- 2Antworten
- 193Ansichten