0

Personen filtern

Hallo, 
Ich habe eine Datenbank erstellt mit verschiedenen Rezepten und Gästen, denen ich diese Rezept schon gekocht habe. Jetzt kann ich zwar über die Suchfunktion sehen, welche Gerichte ein jeweiliger Gast schon serviert bekommen hat. Aber gibt es auch eine Möglichkeit, dass ich sehe, welche Gerichte er noch NICHT serviert bekommen hat? Muss ich da eine spezielle Formel eingeben und wenn ja welche? Die Gäste habe ich in einer Mehrfachauswahl den Gerichten zugeordnet.
Danke für eine kurze Antwort

12 Antworten

null
    • Fox Concepts
    • Christoph.2
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Hallo, über das Tabellensuchfeld wirst du das nicht hinbekommen.

    Dazu müsstest du dir ein kleines Dashboard mit eigenen Filtern und Ansichten bauen.

    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Versuche mal so. In "allItem" schreibst Du alle Gäste und "multi" ist der Name Deines Mehrfachauswahlfelds. Mirko

    let allItem := ["Fred", "Al", "Tom", "Jerry", "Paula", "Nora", "Suzi", "Lea"];
    for i in allItem do
        if not contains(concat(multi), i) then
            i
        end
    end
    
      • contact.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      Mirko danke, und wo gebe ich das dann ein? (sry bin Amateur in solchen Sachen)

    • mirko3
    • vor 1 Jahr
    • Gemeldet - anzeigen

    contact Zahnrad -> Felder bearbeiten -> neues Datenfeld erstellen -> Formel -> copy/past das obige Script in das Formelfeld und Anpassen der Namen (hierbei absolut exakt schreiben) und des Namens des Mehrfachauswahlfeld (wahrscheinlich heißt es "Gäste" und wird wegen des Umlauts in einfache Anführungszeichen gesetzt: 'Gäste'). ->speichern -> OK. Mirko

    • CRo
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Da mir deine Anforderung sehr gefallen hat, habe ich diese auch in einer meiner Datenbanken eingebaut. Ich habe aber ebenfalls Unterstützung benötigt, da ich viel zu komplex gedacht habe (https://forum.ninox.de/t/q6hsjd4/array-diff-aus-2-tabellen-in-ninox-fur-ansicht).

    Deine flache Tabelle ist eigentlich viel zu rudimentär für Ninox und könnte viel breiter aufgebaut werden. 

    Ich habe mal auf die Schnelle eine Datenbank ähnlich deiner aufgebaut.

    Es gibt 4 Tabellen und ein Dashboard: Rezepte, Events, Gäste, Teilnehmer (versteckt)

    Im Register Rezepte gibt es für Gäste und Events je ein Formular, wo dann die Events aufgelistet werden. Die Teilnehmer werden unter Gäste aufgelistet und auch die Personen, welche das Gericht bisher noch nicht genießen durften.

    Die Datenbank kann sicherlich noch weiter ausgebaut werden und mit weiteren Abfragen erweitert werden. Hier könnte ich mir eine Warnung bei allergischen Personen vorstellen, etc...

    Falls Du es nicht gebrauchen kannst, kann es vielleicht jemand anderes gebrauchen.

      • contact.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      CRo Lieber Cro

      Danke nochmals für die Datenbank. Hab mal mit dem Abfüllen begonnen, hat am Anfang auch gut funktioniert, aber dann hab ich festgestellt, dass bei der Verwendung des gleichen Rezepts für verschiedene Events die angeklickten Personen nicht addiert werden, sonder nur jeweils die Personen des zuletzt aktualisierten Events aufgeführt werden. Woran kann das liegen? Ich hänge dir die DB an und ein paar Screenshots zum Problem. Versuch es selbst mal mit dem Rezept "Harry's Bar Fisch".

      Kannst du mir da nochmals helfen? Danke

      • CRo
      • vor 1 Jahr
      • Gemeldet - anzeigen

      contact das war ein Fehler von mir, sorry.

      Im Button "Gäste bestätigen" der Events steckt in Zeile 3 der Syntax der code:

      delete (select Teilnehmer where RezeptNr = me.Hauptspeise and Rezept = text(me.Hauptspeise));
      

      Bitte ändere diesen in:

      delete (select Teilnehmer where EventNr = me.Nr);
      

      ...

      Damit die Personen im Rezept angezeigt werden, müssen diese bestätigt werden. Beim bestätigen werden diese in eine versteckte Tabelle geschrieben.

      • contact.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      CRo das funktioniert perfekt, danke!!

      • contact.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      CRo Lieber CRo, bisher hat alles perfekt funktioniert, allerbesten Dank!. Jetzt habe ich aber noch eine Frage: Wie kann ich im Bereich Gäste (siehe Screenshot) eine Spalte eingeben, die mir sagt, welche Rezepte die jeweilige Person noch nicht gegessen hat? Und wie im Idealfall dies sogar mit mehreren Personen? So, dass ich mit einer Mehrfachauswahl herausfinden könnte, was Anna E. , Rosanna und Suzanne alle noch nicht bei mir gegessen haben? Damit könnte ich perfekt die nächste Einladung planen.
      Danke für deinen Input (DB und Screnshot angehängt)

      • CRo
      • vor 1 Jahr
      • Gemeldet - anzeigen

      contact 

      Ich habe Dir folgendes geändert.

      - Im Dashboard die Zahl der durchschnittlichen Teilnehmer auf 2 Nachkommastellen gerundet.

      - In den Events eingefügt, noch nie gegessen von und Lieblingsgericht von, sobald Hauptgericht bestätigt

      - Die Anzeigen optimiert, so dass "Bereits bestätigte Teilnehmer" erst angezeigt wird wenn es auch bestätigte Teilnehmer gibt.

      - Wenn die Vorspeisen nicht leer bleiben werden jetzt alle einzeln in die Teilnehmer-Tabelle aufgenommen.

      ...

      Das konnte ich nun auf die Schnelle einfügen.

      Du solltest Dich ein wenig mit der Syntax beschäftigen und selbst probieren ;-) Man kann viele tolle Dinge mit Ninox verwirklichen.

      • contact.1
      • vor 1 Jahr
      • Gemeldet - anzeigen

      CRo Danke dir bestens, das kommt super so. Und ja, wahrscheinlich sollte ich mich mal mit der Syntax auseinandersetzen, ist einfach nicht meine Stärke, but I'll try!!

    • contact.1
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Danke @CRo
    Das sieht sehr interessant aus! Kann ich gut gebrauchen.

Content aside

  • Status Answered
  • vor 1 JahrZuletzt aktiv
  • 12Antworten
  • 172Ansichten
  • 4 Folge bereits