0

Ansichten

Hallo, ich möchte in einer Ansicht die Spalten einer Tabelle (Z.B. Kunden) anzeigen lassen, welche im Feld JC=ja stehen haben. Das habe ich über den Filter hinbekommen. Nun soll in der Ansicht ein weiteres Feld angezeigt werden, allerdings nur das Feld aus der Tabelle (weitere Tabelle, z.B. Untertabelle Kundenadressen --> es gibt mehrere), in welcher auch bei JC=ja steht. Wie kann ich das umsetzen?

5 Antworten

null
    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Barbara,

    wenn in der Untertabelle nur einen Datensatz mit JC pro Kunde gibt dann kannst du es mit einer Funktion machen:

    first(Untertabellenname[JC=true]).Feldname

    Leo

    • VINTIN
    • Barbara_Weismann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hey Leo, es gibt aber nicht nur einen Datensatz in der Untertabelle. Das ist das Problem...

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Barbara,

    Wenn es mehrere Adressen mit JC=Ja pro Kunde gibt und du alle diese Adressen in einer Zeile auflisten möchtest. dann:

    concat(Untertabellenname[JC=true].Feldname)

     

    Leo

    • VINTIN
    • Barbara_Weismann
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Leo, danke jetzt funktioniert es. Wäre es auch möglich, dass wenn er zwei Ja´s in der Untertabelle findet, diese nicht in eine Zeile schreibt sondern in zwei? Barbara

    • Leonid_Semik
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hallo Barbara,

    An sich geht so etwas mit:

    ---

    join(Untertabellenname[JC=true].Feldname,"
    ")

    ---

    Problem ist aber das die Tabellenansichten keine Mehrzeilige Darstellung unterstützen. Also du kanst die Ergebnisse nur im Formular sehen wenn dein Funktionsfeld mindestens zwei Zeilen hoch ist.

    Leo