0

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

null
    • planoxpro.1
    • vor 3 Jahren
    • Gemeldet - anzeigen

    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;

    • Rucksack Reisen GmbH
    • Logistik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Super, danke. Das probiere ich direkt aus

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 2Antworten
  • 193Ansichten