0

Datenselektion per Befehlsschaltfläche

Hallo Forum,

ich versuche mich seit gestern an Ninox. Es ist ein sehr gelungenes Produkt. Vieles klappt aber nicht so, wie ich es als Filemaker oder SQL - Datenbanknutzer gewohnt bin. 

Ich würde gern Befehlsschaltfläche in mein Rechnungslayout setzen. Der dort hinterlegte Befehl sollte mir z.B alle unbezahlten Datensätze selektieren. 

Ich finde zwar andere Möglichkeiten um dieses Problem zu lösen, finde sie aber umständlicher. Da die Datenbank von anderen genutzt werden soll - die weniger gern mit Computern arbeiten- soll die Lösung natürlich möglichst einfach sein.

Frage ans Forum: ist das möglich ? 

Und wenn ja, wie. 

Vielen Dank für all die hilfreichen Beiträge

 

Gruss Frank

2 Antworten

null
    • jmbrenn_webde
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Frank,

    hier würde ich Leos Idee bevorzugen, ein Filterfeld in Deine Tabelle einfügen und in der Ansicht nach diesem Feld filtern. Über den Knopf dann das entsprechende Filterfeld auf den Filterwert setzen (natürlich nachdem die alten Werte des Filterfeldes zurück gesetzt wurden) und anschliessend die Ansicht als letzten Befehl in Deinen Script für den Button öffnen (openTable("Tabelle","Ansicht")). 

    Viel Erfolg

    Jörg

    • fgibau_aolde
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg,

    danke für deine Antwort. Ich bin immer noch sehr Filemaker behaftet. Und bei Ninox ist alles anders.

    Ich wollte gerade posten, da ich für mich eine Lösung gefunden habe. Ich habe eine neue Tabellenansicht (offene Buchungen) gemacht. In dieser Ansicht sind die Daten so gefiltert, das nur die offenen Posten sichtbar sind. Meine Befehlsschaltfläche verweist nun auf diese Tabelle. Dein Ansatz ist, so wie ich ihn verstehe ähnlich. 

    Ich arbeite jetzt den 3 Tag mit Ninox und habe meine Filemaker-Lösung schon fast 1:1 auf Ninox umsetzen können.

    Und das mit viel Spass (wenn nur die Funktionsbeschreibng besser, mit mehr Anwendungsbeispielen wäre :))

    Meine Lösung:

    var rechnungs := (select Rechnung where 'Betrag erhalten' = void);
    let result := dialog("Zeige offen Buchungen", "Anzahl der offenen Buchungen: " + count(rechnungs), ["Ja", "Nein"]);
    if result = "Ja" then
    openTable("Rechnung", "offeneBuchungen")
    end

     

    Danke

    Frank

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 2Antworten
  • 1656Ansichten