0

Verknüpfte Tabelle - Verknüpfung aufheben per Funktion

Ich habe in einer Tabelle zwei andere Tabellen verknüpft. 

 

Zusätzlich habe ich einen Regler eingebaut, der bei Auswahl auf "A" nur die eine Tabelle anzeigt, bei Auswahl auf "B" nur die andere. Ist es hier möglich eine Funktion einzubauen, die die bereits verknüpfte Position beim Schieben des Reglers aufhebt?

Das Problem ist, dass wenn ich unter "A" eine Position auswähle, den Regler dann auf "B" schiebe und wieder eine Position auswähle natürlich immernoch ingesamt zwei Positionen verknüpft habe -> ich hätte aber gerne ein "Entweder - Oder", also nur eine Verknüpfung.

7 Antworten

null
    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Moin,

     

    ich nehme an, der "Regler" ist ein Auswahlfeld, dann dort als Trigger bei Änderungen

     

    if text(Regler) = "A" then
    TabelleA := null
    else
    TabelleB := null
    end

    eintragen.

     

    lg, Torsten

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Örgs, natürlich die Anweisungen umgekehrt, also erst "TabelleB := null", dann "TabelleA := null" - sorry ;)

    • rewhite
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ah, perfekt - so einfach kann es sein ;) Danke!

    • Skydive_Leipzig_Manife
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich wärme dieses Thema noch mal auf, denn ich habe ein ähnliches Problem und bekomme es so nicht gelöst. 

    Ich habe habe in einer Tabelle A zwei weitere Tabellen A1 und A2 "N:1" verknüpft. Wenn man nun jeweils einen Eintrag aus A1 und A2 ausgewählt hat und dann den Eintrag aus A1 wieder rausnimmt (Verknüpfung aufheben), dass dann per Befehl die Verknüpfung mit A2 auch aufgehoben wird. Es soll halt nicht möglich sein, das ein Eintrag von A2 allein steht.

    Ich dachte daher sinngemäß an folgenden Code analog zu oben (eingefügt als Skript nach Änderung in Tabelle A):

    if TabelleA1.SpalteX = null then TabelleA2  := null end;

    "Expression must return a number or record id"

    Geht also nicht. Kann jemand helfen?

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    So als Trigger bei A1:

    ---

    if not TabelleA1 then TabelleA2  := 0 end 

    ---

    Leo

    • Skydive_Leipzig_Manife
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Leo, einfach überragend. Kannst du mir noch kurz erklären, wo der Fehler in meiner Syntax liegt? Damit ich auch dazu lernen kann ;-) Danke

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Halo Ralf,

    wenn du prüffst ob eine Verknüpfung leer ist, kann man entweder if Verknüpfung =null  then oder if not Verknüpfung then schreiben. Wenn du aber eine Verknüpfung leeren möchtest, muss man Verknüpfung:=0 schreiben.

    Leo

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 7Antworten
  • 2010Ansichten