0

Auswahlfeld triggern lassen

Hallo,

Ich würde gerne wissen, wie ich das Auswahlfeld in der Tabelle "Artikel" so ändern kann, dass es standardmäßig den Wert "1" hat, aber automatisch auf "2" gesetzt wird, wenn in der Tabelle "Rechnungen" in der Untertabelle "Rechnungspositionen" ein Betrag im Zahlenfeld "Verkaufspreis" angegeben wird.

....und wo sollte ich den Script einsetzen?

2 Antworten

null
    • UweG
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Die erste Anforderung ist einfach.
    Im Feldeditor des Auswahlfeldes kann man unter dem Punkt 'Standardwert' einen der Listenwerte vorgeben, der bei erzeugen eines neuen Records vorausgewählt ist.

    Wenn man von einer Verknüpfung beider Tabellen miteinander ausgeht, muss man im Record der Untertabelle 'Rechnungspositionen' den Änderungstrigger in dem Zahlenfeld 'Verkaufspreis'  benutzen.
    Wenn dort etwas eingetragen wird soll das hinterlegte Script ausgeführt werden.
    Von dort hangelt man sich anhand der Verknüpfungen durch bis zum Record in der Tabelle 'Artikel', wo sich das mit dem verknüpften Record verknüpfte Auswahlfeld befindet und setzt es auf den Wert 2.
     

    Beispiel des Scripts ohne Wissen der tatsächlichen Verknüpfungsnamen:

    if Verkaufspreis then
    VerknüpfungRechnungen.VerknüpfungArtikel.Auswahlfeld  := 2
    end

    Da ich das genaue Datenmodell (Art der Verknüpfung) und die verwendeten Verknüpfungsnamen nicht kenne, ist es ein theoretisches Script.

    Eine kleine angehangene Bsp-DB wäre ansonsten hilfreich.
    Für dich als Ersteller ist dein Datenmodell klar, aber als Außenstehender ist es meist schwierig ohne weitere Informationen dies nachzuvollziehen.

      • Uenal
      • vor 1 Jahr
      • Gemeldet - anzeigen

      UweG 
       

      Vielen Dank hat geklappt! :)

      Ich hätte noch eine weitere Frage: Ist es möglich, dass sich der Status automatisch wieder auf "1" (verfügbar) setzt, nachdem ich einen Datensatz in einer anderen Tabelle namens "Rechnungspositionen" gelöscht habe? Dabei sollte beachtet werden, dass der gelöschte Datensatz das Zahlenfeld "Verkaufspreis" enthält.

      Vielen Dank im Voraus für Deine Hilfe.