0

Datensätze mit unterschiedlichen Werten anzeigen

Hallo zusammen,

ich möchte gerne eine Immobiliendatenbank erstellen mit Suchprofilen. Hierzu lege ich unterschiedliche Suchprofile verschiedener Kauf- und Mietkandidaten (Multi-Auswahl) an, welcher unter anderem die minimale Zimmeranzahl und die maximale Zimmeranzahl enthalten.

In meinem Dashboard möchte ich dann  Kaufen oder Mieten über eine Auswahl auswählen und die Zimmeranzahl der vakanten Immobilie eingeben. Ninox soll mit dann anzeigen lassen, welche Interessenten Kaufen / Pachten und in der Zimmerrange liegen oder das Feld mit der minimalen Zimmeranzahl nicht  ausgefüllt haben.

Kann mich dabei jemand unterstützen, diese Abfrage zu gestalten? Ich habe es jetzt mehrere Stunden mit and / or / like Operatoren versucht, nur komme nie auf das Ergebnis. Vielen Dank und liebe Grüße, Timo 

2 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 7 Monaten
    • Gemeldet - anzeigen

    Hallo Timo, 

    Wenn die Zimmeranzahlen als numerische Werte vorliegen (im Beispiel die Zahlenfelder ‚Zi_min‘ und ‚Zi_Max‘), dann könnte der Code zur Filterung für eine Ansicht bspw. so aussehen:

    let myMin := if Zi_min then Zi_min else 0 end;
    let myMax := if Zi_max then Zi_max else 100 end;
    select Objekte where Zimmerzahl >= myMin and Zimmerzahl <= myMax

    Bei Von-bis-Abfragen numerischer Werte bietet es sich an, schon vor dem „select“ abzufragen, ob das Feld einen Wert enthält und ggf. einen zu setzen (hier: 0 für Min und 100 für Max). Dann ist die Abfrage selbst sehr simpel.

    Falls du auch Schlösser mit mehr als 100 Zimmern verkaufst, musst du den Wert halt entsprechend erhöhen. 😉

      • Ninox-Professional
      • planoxpro
      • vor 7 Monaten
      • Gemeldet - anzeigen

      Ach so, im Beispiel steht 'Objekte' für die Tabelle und 'Zimmerzahl' für den Namen des Feldes in der abzufragenden Tabelle. Das müsste man natürlich entsprechend anpassen.

Content aside

  • vor 7 MonatenZuletzt aktiv
  • 2Antworten
  • 35Ansichten
  • 2 Folge bereits