Verknüpfung automatisch belegen oder Vorauswahl treffen
Ich habe eine Projekt Datenbank, die folgende Struktur hat:
Die Struktur ist vermutlich nicht ideal für das, was ich beabsichtige. Jedoch besteht die Datenbank schon lange bis auf die Tabelle Rechnungspositionen.
In der Datenbank weise ich jedem Projekt mehrere Projektpositionen als Hilfstabelle zu mit der Artikel aus einer Artikeldatenbank ausgewählt werden können. Eine Rechnungstabelle besteht als Untertabelle in Projekte.
Nun möchte ich erreichen, dass jeder Rechnung die abzurechnenden Positionen hinzugefügt werden können. Dazu habe ich eine Tabelle Rechnungsposition hinzugefügt.
Sinnvollerweise soll jede Rechnungsposition eine Verknüpfung zu der entsprechende Projektposition haben, damit die entsprechenden Daten übernommen werden können.
Ich schaffe es nicht, diese Verknüpfung richtig und automatisch zu belegen.
Mein Gedanke war, in einer Rechnung über eine Ansichtstabelle der Projektpositionen die entsprechende Zeile als Trigger anzuklicken und damit die entsprechende Rechnungsposition neu zu erstellen und die Verknüpfung zur entsprechenden Projektposition einzurichten.
Leider gibt es für die Ansichtstabelle keinen solchen Trigger.
Gibt es eine vergleichbare Lösung?
Als Alternative lege ich einfach manuell eine neue Rechnungsposition an. Nach Vergabe der Positionsnummer der Rechnungsposition lege ich über den Trigger nach Änderung die Verknüpfung automatisch fest über folgende Syntax:
let myPos := 'Re.-Pos.'
let myNr := first(Rechnung.Projekte.Projektpositionen['Pos.'= myPos].Nr)
Projektpositionen := myNr
Das komische ist, dass im Verknüpfungsfeld die Verknüpfung nicht angezeigt wird. Statt dessen steht dort "(unbenannt)". Wenn ich auf die Verknüpfung klicke, dann wird allerdings die richtige Position angezeigt.
Woran kann das liegen?
Vielen Dank für Eure Hilfe!
3 Antworten
-
Den letzten Punkt mit (unbenannt) konnte ich mir selber beantworten. In den Einstellungen der Verbindung stand die Option "Felder anzeigen als" noch auf Popup. Mit Eingebettet habe ich das richtige Ergebnis erzielt.
Vielleicht hat jemand eine Antwort zu meiner ersten Frage.
-
Vielen Dank für die schnelle Antwort. Das dynamische Auswahlfeld habe ich noch gar nicht benutzt. Ich sehe es mir sofort an.
Content aside
- vor 2 JahrenZuletzt aktiv
- 3Antworten
- 59Ansichten
-
2
Folge bereits