Neuen Datensatz per Befehlsschaltfläche in Untertabelle erzeugen
Ich habe eine Tabelle "Abrechnung" mit der Untertabelle "Fahrten".
Im Formular Abrechnung soll per Befehlsschaltfläche ein neuer Datensatz in der Untertabelle Fahrten angelegt werden, der gleichzeitig verknüpft wird.
Mein Versuch mit
let p := (create Fahrten);
p.(Nr := 0);
let NN := number(p.Nr);
openRecord(record(Fahrten,NN))
legt zwar einen neuen Datensatz in "Fahrten" an und öffnet diesen zur Eingabe. Nach Eingabe der Daten taucht dieser Datensatz aber in der übergeordneten Tabelle Abrechnung nicht auf.
Was muss ich ändern?
5 Antworten
-
Hallo Holzi,
let my := this;
let myNew := (create Fahrten);
myNew.(Abrechnung := my);
openRecord(myNew)
lg, Torsten
-
Guten Morgen Torsten und Danke für die schnelle Antwort.
Leider gibt es eine Fehlermeldung zur Zeile 3 = Eine Tabellenspalte wurde nicht gefunden: Abrechnung in Zeile 3 .....
Keine Ahnung warum. -
Gelöst!
Hallo Torsten, ich hatte mal wieder übersehen, dass Tabellennamen und Bezeichnung der Verknüpfung identisch sein sollten. Mein Fehler, jetzt läuft's -
Hallo Holzi,
sie müssen nicht zwingend identisch sein - wenn Du die Verknüpfung in der Untertabelle anders benamst, musst Du die Bezeichnung eben im Skript verwenden. Das kann ich aber leider nicht wissen und somit nicht im Code berücksichtigen...
lg, Torsten
-
Nein, das war natürlich mein Fehler. Sollte einem nur einmal passieren und dann nie wieder.... Aber im Eifer des Gefechts,
und dann vergisst man die mal schnell gemachte Änderung wieder.
Content aside
- vor 5 JahrenZuletzt aktiv
- 5Antworten
- 1781Ansichten