0

Einen Datensatz erstellen und das Verknüpfungsfeld autom. ausfüllen

Hallo an alle,

ich möchte einen neuen Datensatz in einer anderen Tabelle erzeugen und dabei das Verknüpfungsfeld automatisch aus füllen lassen.

Zu Verdeutlichung : 

Ich haben 3 Tabellen "Mitglieder", "Rechnungen" und "Stromzähler".

Alle Tabellen sind untereinander verknüpft. Das Verküpfungsfeld  heißt in den Tabellen "Rechnungen" und "Stromzähler" jeweils Mitglied.

Ich möchte in der Tabelle "Stromzähler", für das Mitglied,  über einen Button einen Datensatz in der Tabelle "Rechnungen" erzeugen. Das Verküfungsfeld Mitglied soll in dem neuen Datensatz automatisch mit dem Mitglied verknüpft werden. 

Hoffentlich habe ich mich klar ausgedrückt. 

ich habe gefühlte 50 Varianten (aus dem Forum) getestet. jener ich daran arbeite im so mehr verknotet sich mein Gehirn. die Erzeugung eines neuen Datensatz es ist nicht das Problem, sind die entsprechende Verknüpfung . Letzter Versuch war

let me := this;
let myMitgl := Mitglied;
let myNew := (create Rechnungen);
me.(Rechnungen.Mitglied = myMitgl);
popupRecord(myNew)

Wer kann mir helfen und mein Gehirn den entsprechenden anschubs geben.

 

vielen Dank und einen schönen Abend noch

9 Antworten

null
    • Developer by Smartplanung
    • smartplanung
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Versuch mal folgendes:

    let me := this;
    let myMitgl := Mitglied;
    let myNew := (create Rechnungen);
    myNew.(Mitglied = myMitgl);
    popupRecord(myNew)
    

    Wenn Du den neuen Record ansprechen möchtest, musst Du immer die Variable vorsetzen. In deinem Fall "myNew".

      • KGV_Sonneneck_eV_Neuha
      • vor 5 Monaten
      • Gemeldet - anzeigen

       Hallo Patrick, erst mal Dankeschön für Deine Antwort.  Leider hilft das nicht. Es wird zwar ein neuer Datensatz (Rechnung) angelegt und geöffnet, aber das Verknüpungsfeld bleibt leer. 

      • Developer by Smartplanung
      • smartplanung
      • vor 5 Monaten
      • Gemeldet - anzeigen

       sorry ich sehe einen Fehler in meinem Code. der Doppelpunkt fehlt. Versuch das nochmal so:
       

      let me := this;
      let myMitgl := Mitglied;
      let myNew := (create Rechnungen);
      myNew.(Mitglied := myMitgl);
      popupRecord(myNew)
      • KGV_Sonneneck_eV_Neuha
      • vor 5 Monaten
      • Gemeldet - anzeigen

       Jetz wird die Fehlermeldung- Der Ausdruck liefert mehrfache Ergebnisse zurück: myMitgl in Zeile 4, Spalte 27. - angezeigt 

      • Developer by Smartplanung
      • smartplanung
      • vor 5 Monaten
      • Gemeldet - anzeigen

      KGV Sonneneck e.V. Neuhardenberg ok, fangen wir nochmal von vorne an.

      Das Script ist in der Tabelle "Stromzähler"? Was für ein Feld ist "Mitglied" dort? Eine einzelne Verknüpfung zu einer Tabelle kann es eigentlich nicht sein. Eher eine n-Verknüpfung (mehrere Einträge möglich). Kannst Du dazu einen Screenshot bereitstellen? Das könnte für den Anfang vielleicht schon helfen.

      Alternativ kannst Du mal ein Formelfeld erstellen und dort einfach mal 

      Mitglied

        eingeben und das Ergebnis hier posten.

      Um einem Verknüpfungsfeld einen Datensatz zuzuordnen ist eine einzelne und eindeutige ID erforderlich. Vorausgesetzt es handelt sich um eine n-Verknüpfung, würde myMitgl := Mitglied einen Array ausgeben, auch wenn nur ein Datensatz enthalten ist.

    • KGV_Sonneneck_eV_Neuha
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Anbei der Screenshot. Das Script soll über einen Button in der Tabelle "Stromzähler"  laufen. Das Formelfeld gibt 51 zurück

      • Developer by Smartplanung
      • smartplanung
      • vor 5 Monaten
      • Gemeldet - anzeigen

       japp da passt meine Vermutung.

      Du solltest die Verknüpfung drehen, sodass Du dem Stromzähler nur ein Mitglied zuweisen kannst. In der Tabelle "Stromzähler" sollte der Pfeil neben "Mitglied" dann von links nach rechts zeigen. Dafür musst Du das Feld allerdings neu anlegen. Von der Tabelle "Stromzähler" aus auf "Beziehung zu" gehen und die Tabelle auswählen.

      Somit kann ein Stromzähler dann nur ein Mitglied haben und ein Mitglied kann mehrere Stromzähler haben. Dann sollte auch das Script funktionieren.

      Alternativ, wenn Du die Verknüpfung so lassen musst/möchtest, musst Du z.b. mit first(Mitglied) die eindeutige ID bestimmen.

      • KGV_Sonneneck_eV_Neuha
      • vor 5 Monaten
      • Gemeldet - anzeigen

      Hallo Patrick, danke für Deine Bemühungen, ich werde Mal sehen, wie ich das hinbekomme. Ich melde mich dann .

      Ich wünsche Dir einen Stressfreien Tag

    • KGV_Sonneneck_eV_Neuha
    • vor 5 Monaten
    • Gemeldet - anzeigen

    Hallo Patrick, habe die Verknüpfung angepasst. Jetzt klappt es so wie es sollte. Vielen Dank für Deine Bemühungen .

Content aside

  • Status Answered
  • vor 5 MonatenZuletzt aktiv
  • 9Antworten
  • 48Ansichten
  • 2 Folge bereits