0

Filter im "Ansicht" Element scheint nicht richtig zu funktionieren

Hallo,

Ich habe zwei Tabellen "Gebäude" und "Wohnungen", die beide einige Felder gemeinsam haben, nämlich die Adresse.

Nun habe ich im Formular zur  Tabelle "Gebäude" eine Ansicht (Ansichtselement) angelegt, die mir aus der Tabelle "Wohnungen" alle Wohnungen anzeigen soll, die die selbe Adresse haben (sich also in diesem Gebäude befinden).

let dieseGeb := Bezeichner;
select Wohneinheiten where Bezeichner like dieseGeb

Das tut im Prinzip auch, ich bekomme Ergebnisse. Aber leider nicht alle. Es fehlen Ergebnisse. Manchmal werden nur 8 von 12 Datensätzen angezeigt, manchmal gar keiner. Ich habe manuell verglichen und finde in den Feldern keine Fehler, die das Suchergebnis so bewirken müssten.

In der Tabelle "Gebäude" befinden sich ca 450 Datensätze, in der Tabelle "Wohneinheiten" ca 4500.

Bug oder mein Fehler? Was mache ich falsch? Irgendeine Idee?

Umgekehrt habe ich in der Tabelle "Wohnungen" die gleiche Suche eingebaut, um das dazugehörige Gebäude anzuzeigen

let dieseWE := Bezeichner;
select Wohnhaus where Bezeichner = dieseWE

Das funktioniert. Natürlich gibt es hier immer genau 1 Ergebnis, das wird auch angezeigt.

2 Antworten

null
    • ZitronenKiller
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Hat sich erledigt.. ist halt schon spät...

    Ich hatte einen falschen Filter gesetzt.. 

    • Dan_S
    • vor 3 Jahren
    • Gemeldet - anzeigen

    Kurze Korrektur zu deinem Datenmodell 

    Du hast hier eine klassische Parent - Child Situation Sprich ein Gebäude hat mehrere Wohnungen und die Wohnungen die gleiche Adresse ... doppelte Felder mit gleichen Inhalt kann man hier vermeiden.... Lege also über die "Komposition" Wohnung als Kind von Gebäude an, so kannst du in jeder Ansicht/Tabelle oder Layout die Adresse an die Wohnung vererben.

    Damit sparst du dir jegliche Art Code und Ansichten, weil Ninox hier alles von Hause aus mitbringt. Der Anzeige Code ist das "Adressfeld" in Form einer Funktion Gebäude.Adresse für die Wohnung ... 

    Der Fehler bei deiner select Ansicht könnte im "LIKE" liegen. Bisher kenne ich es nur als Befehl für Filter bei Einschränkungen.... hier muss ein equal (=) hin.... allerdings liegt hier auch die Gefahr, dass kleine Schreibfehler (da reicht ein Leerzeichen) in "Bezeichner" zu Verlusten führt ... hier braucht es eindeutige Beziehungen, Lösung siehe oben. 

     

    Bildschirmfoto 2020-08-14 um 00.32.07

Content aside

  • vor 3 JahrenZuletzt aktiv
  • 2Antworten
  • 503Ansichten