0

Verknüpfte Tabelle - Einschränkung

Hallo zusammen,

 

ich stehe vor folgendem Problem.

 

In der Tabelle A habe ich ein Feld X mit verschiedenen Bezeichnungen z.B. "1.8, 1.0".

In der Tabelle B habe ich ein Feld Y mit verschiedenen Bezeichnungen z.B. "3.2, 1.8, 1.0, 0.2".

 

In der Tabelle A habe ich nun eine Verknüpfung zu Tabelle B erstellt. Wenn ich das Lupensymbol dann anklicke bekomme ich Datensätze der Tabelle B gezeigt. Mithilfe einer Einschränkung hätte ich aber gerne, dass nicht nur die genaue Übereinstimmung gezeigt wird, sondern auch wenn nur ein Wert dieser Zahlenreihen vorkommt.

 

Im Beispiel oben soll also trotzdem der Datensatz mit "3.2, 1.8, 1.0, 0.2" angezeigt werden, da die 1.8 und 1.0 ja enthalten sind.

 

Genau so kann es aber sein dass im Feld der Tabelle A "100, 20, 40" steht und im Feld der Tabelle B nur "40", sodass aber dann auch der Datensatz der Tabelle B mit "40" angezeigt werden soll, weil dieser ja bei 100, 20, 40 vorkommt.

 

Ich dachte ich hätte es mit folgendem Code geschafft, aber irgendwie deckt es doch nicht alle Fälle ab.

 

contains(a.Suche, b.'Für die Suche.') or contains(b.'Für die Suche.', a.Suche)

 

Ich wäre euch sehr dankbar für die Hilfe.

3 Antworten

null
    • Kalberg
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Falls es hilft: Eigentlich sind die Zahlen vorher aus Mehrfachauswahlfelder, die ich aber mit text() in Text umwandle weil ich dachte, dass die contains funktion damit besser funktioniert.

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Vielleicht so:

    ---

    let myA := split(a.Suche, ",");
    let myB := split(b.'Für die Suche', ",");
    let myFlag := false;
    for i in myB do
    for j in myA do
    if trim(i) = trim(j) then myFlag := true end
    end
    end;
    myFlag = true

    ---

    Leo

    • Kalberg
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Einfach nur genial Leo. Vielen Dank für diese schnelle Hilfe!