0

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

null
    • Michael_Steingen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    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.

      • Michi.1
      • vor 2 Jahren
      • Gemeldet - anzeigen

      Mi Stei grüß dich, ich würde es über ein dynamiches auswahlfeld machen, hier mußt du zwar jeden punkt separat anwählen und hinzufügen, jedoch sind ja im Hinblick auf Projekte warscheinlich immer mal Änderungen in den Mengen oder bei den Preisen der Positionen durchzuführen, was man in diesem Schritt mit erledigt.

    • Michael_Steingen
    • vor 2 Jahren
    • Gemeldet - anzeigen

    Vielen Dank für die schnelle Antwort. Das dynamische Auswahlfeld habe ich noch gar nicht benutzt. Ich sehe es mir sofort an.