0

Verknüpfung Tabellen

Hallo Zusammen,

ich habe ine Frage
Ich habe folgende Zusammen setzung

Haupttabelle ( Arbeitstagebuch )
     1. Untertabelle ( Arbeitstagebuchdetails )
     2. Untertabelle ( ID_Check )
     3. Untertabelle ( Eingabe Boards )

in der 3. Untertabelle trage ich Daten ein die ich dann Verarbeiten möchte mit einem Button
Die Funktion dahinter
Er soll in der Untertabelle 1. die Datensätze anlegen und zwar nach den Einstellung die ich in Untertabelle 3 eingebe.
Das funktioniert auch soweit

Jetzt zu meinem Problem
da die Untertabelle 1 mit der Haupttabelle Verknüft ist und ich mir dort die Daten anzeigen lasse, sehe ich genau diese einträge nicht, da die Verknüpfung zum Datensatz der Haupttabelle fehlt.

Ich weiss nicht wie ichdie Verknüpfung herstellen kann, da ich ja on einer Fremden Untertabelle, Daten in einer anderen Untertabelle anlege und diese dann mit der entsprechenden Datensatz der Haupttabelle verknüpfen möchte

Ein Möglichkeit den entsprechenden Hauptdaten ausfindig zu machen ist das Feld Anlagen Nr.

Geht das Überhaupt ?

danke euch

3 Antworten

null
    • Wolfgang_Hopfgartner
    • vor 12 Tagen
    • Gemeldet - anzeigen

    In deiner Haupttabelle solltest du jeweils ein Feld für deine Untertabellen haben. Diesen Feldern musst du die neu erstellten Untertabellen zuweisen. 

      • vulferin
      • vor 12 Tagen
      • Gemeldet - anzeigen

       
      Hallo Wolfgang,

      das verstehe ich gerade nicht
      Ich lege ja aus der Untertabelle 3 in der Untertabelle 1 Datensätze an.
      Da habe ich in der Haupttabelle noch nix gemacht, Sorry mein Fehler ich mache das alles über ein Button Script

      ich versuche das so

      wie gesagt, das Script wird aus einer anderen Untertabelle gestartet 

      let confirmation := dialog("Bestätigung", "Boardnummern für alle Eingaben erzeugen?", ["Ja", "Nein"]);
      if confirmation = "Ja" then
          let hauptEintrag := first(select Arbeitstagebuch where 'Anlagen Nr.' = this.'Anlagen Nr.');
          if hauptEintrag != null then
              for hauptdatensatz in select Eingabe_Boards where 'Anlagen Nr.' = this.'Anlagen Nr.' do
                  let namenListe := split(hauptdatensatz.'Hilfefeld HundeNR', ", ");
                  for name in namenListe do
                      let neuerEintrag := (create Arbeitstagebuchdetails);
                      neuerEintrag.(Arbeitstagebuch := hauptEintrag);
                      neuerEintrag.(Hund := trim(name));
                      neuerEintrag.('Anlagen Nr.' := hauptdatensatz.'Anlagen Nr.');
                      neuerEintrag.('Board Nr.' := hauptdatensatz.'Board Nr.');
                      neuerEintrag.('Rnd.Treffermaske ?' := hauptdatensatz.'RND Treffermaske');
                      neuerEintrag.(Proband := hauptdatensatz.Proband);
                      neuerEintrag.('Maske vom ?' := hauptdatensatz.'Maske getragen am');
                      neuerEintrag.('Treffermaske angezeigt ?' := hauptdatensatz.'Wurde die Treffermaske angezeigt ?');
                      neuerEintrag.('Kundenmaske ?' := hauptdatensatz.Kundenmaske);
                      neuerEintrag.('Bestell Nummer / Masken ID' := hauptdatensatz.'Bestell oder Masken ID Nummer');
                      neuerEintrag.(Fehlanzeige := hauptdatensatz.Fehlanzeige);
                      neuerEintrag.('Verleitungsmaske ?' := hauptdatensatz.Verleitungsmaske);
                      neuerEintrag.('Verleitungsmaske angeziegt ?' := hauptdatensatz.'wurde die Verleitung angezeigt ?');
                      neuerEintrag.(Bemerkung := hauptdatensatz.Bemerkungsfeld)
                  end
              end
          else
              alert("Kein passender Eintrag in der Haupttabelle 'Arbeitstagebuch' zur aktuellen Anlagen Nr. gefunden.")
          end
      end;
      null
      
      • Wolfgang_Hopfgartner
      • vor 10 Tagen
      • Gemeldet - anzeigen

       Wie erstellst du die "Untertabelle 3" ?

Content aside

  • vor 10 TagenZuletzt aktiv
  • 3Antworten
  • 28Ansichten
  • 2 Folge bereits