Tabellenspalte (Ansicht) in Abhängigkeit von Auswahl filtern.
Hallo allerseits,
Ist es möglich durch die Veränderung in einem Auswahlfeld den Filter einer anderen Tabelle (via Ansicht implementiert) zu verändern?
z.B. Wenn ich Auswahl B wähle, gehe zu Tabelle und zeige in Spalte x nur die Datensätze mit B an?
Oder mache ich es mir zu kompliziert und es gibt einen eleganteren Weg?
Vielen Dank und Grüße
12 Antworten
-
Hallo,
das geht - am einfachsten als Funktion der Ansicht beispielsweise so:
switch 'Auswahlfeld' do
case 1:
select 'Tabelle A' where 'Feld_xy'="A"
case 2:
select 'Tabelle B' where 'Feld_blah'="B"
.
.
.
end
lg, Torsten
-
Vielen Dank,
ich habe jetzt folgenden Code in die Ansicht der Tabelle Repertoire integriert:
switch Position do
case 1:
(select REPERTOIRE where Position = "FS1")
case 2:
(select REPERTOIRE where Position = "FS2")
case 3:
(select REPERTOIRE where Position = "FS3")
case 4:
(select REPERTOIRE where Position = "MS1")
case 5:
(select REPERTOIRE where Position = "MS2")
case 6:
(select REPERTOIRE where Position = "MS3")
end
Leider ändert sich im Filter der durch Ansicht integrierten Tabelle nichts, habe ich einen Denkfehler?
Spielt der Name der Ansicht eine Rolle, verstehe leider die Verknüpfung nicht ganz.
Vielen Dank für jegliche Hilfe.
LG Fritz -
Hallo Fritz,
wenn das Feld Position in beiden Tabellen ein Auswahlfeld ist und die IDs identisch sind, kann man die Aufgabe so lösen:
---
let myChoice:=Position;
select REPERTOIRE where Position = myChoice
---
Leo
-
Hallo Leonid, vielen Dank,
das Feld in Repertoire ist ein Mehrfachausfahlfeld, in der anderen Tabelle eine einfache Auswahl.
Würde das trotzdem funktionieren und wie kann ich die ID der Felder ändern?
Vielen Dank für den interessanten Lösungsansatz!
LG Fritz -
Habe das jetzt auch mit Auswahlfeld in beiden Tabellen probiert, leider wird nichts gefiltert, es wird einfach nur die gesamte Tabelle angezeigt...
-
Ok, wenn es so ist:
---
let myChoice:=text(Position);
select REPERTOIRE [contains(concat(chosen(Position)), myChoice)]
---
Leo
-
Ok, danke allen, grober fahrlässiger Anfängerfehler... hantierte die ganze Zeit im Nur Anzeigen Wenn Feld ... :D
LG -
Danke Leo!
-
Hallo alle zusammen,
ich stehe gerade vor dem selben Problem.
Da ich 16 Auswahloptionen habe würde ich gerne Leonid's Beispiel zum laufen bringen.
Folgendes habe ich probiert:
let myChoice:=Hersteller;
select Angebot where Hersteller = myChoice
Leider ohne irgend eine Reaktion.
Das ganze steht natürlich auch im Feld "script ausführen nach Änderung" ;-)
Sieht jemand einen Fehler oder hat noch einen Tip?
vielen dank für eure Hilfe.
LG Alex
-
Hallo Alex,
die Formel sollte im Feld Funktion bei deiner Ansicht und nicht bei dem Auswahlfeld stehen
Leo
-
Hallo Leo,
ich habe in meinem Formular ein Auswahlfeld und eine Verknüpfung auf meine Untertabelle die ich Filtern möchte.
Ein Funktionsfeld habe ich dort nicht.
Sorry, aber da steh ich jetzt echt auf dem Schlauch.
LG Alex
-
Hallo Alex,
Die verknüpften Tabellen kannst du nicht per Skript filtern. Du solltest zuerst ein Layout Element namens Ansicht hinzufügen und dort bei Funktion die Formel eingeben.
Leo
Content aside
- vor 5 JahrenZuletzt aktiv
- 12Antworten
- 2714Ansichten