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
-
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
-
Örgs, natürlich die Anweisungen umgekehrt, also erst "TabelleB := null", dann "TabelleA := null" - sorry ;)
-
Ah, perfekt - so einfach kann es sein ;) Danke!
-
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?
-
So als Trigger bei A1:
---
if not TabelleA1 then TabelleA2 := 0 end
---
Leo
-
Leo, einfach überragend. Kannst du mir noch kurz erklären, wo der Fehler in meiner Syntax liegt? Damit ich auch dazu lernen kann ;-) Danke
-
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