0

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

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

    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

    • wengler
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • wengler
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • wengler
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Habe das jetzt auch mit Auswahlfeld in beiden Tabellen probiert, leider wird nichts gefiltert, es wird einfach nur die gesamte Tabelle angezeigt...

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ok, wenn es so ist:

    ---

    let myChoice:=text(Position);

    select REPERTOIRE [contains(concat(chosen(Position)), myChoice)]

    ---

    Leo

    • wengler
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ok, danke allen, grober fahrlässiger Anfängerfehler... hantierte die ganze Zeit im Nur Anzeigen Wenn Feld ... :D
    LG

    • wengler
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke Leo!

    • Alex_Schick
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Alex,

    die Formel sollte im Feld Funktion bei deiner Ansicht  und nicht bei dem Auswahlfeld stehen

     

    Leo

    • Alex_Schick
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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

    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    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