0

Aktualisierung gefilterter Tabellen auch Datenänderung

Moin,

ich habe eine einfache Tabelle, in der auch ein Auswahl-Feld vorkommt. Nennen wir das Feld „gelesen“.

Neben der Standard-Ansicht „alle“ habe ich eine Ansicht mit dem Namen „gelesen“ angelegt, bei der ich die Spalte „gelesen“ entsprechend filtere (gelesen = Ja). Analog dazu habe ich noch eine Ansicht mit dem Namen „ungelesen“ angelegt, der Filter dort lautet „gelesen = Nein“. Das funktioniert sehr gut.

Nun erstelle ich einen neuen Datensatz bzw. editiere einen bestehenden Datensatz. Es wird das Formularfenster eingeblendet. Ich mache meine Eingaben und ändere das Feld gelesen z. B. von „Nein“ auf „Ja“. 

Das Problem:

Die Tabellenansicht „alle“ zeigt sofort die Änderungen im Feld „gelesen“ an. Die Tabellenansichten „gelesen“ und „ungelesen“ jedoch verändern der Wert nicht sofort. Ich muss erst eine andere Tabellenansicht anklicken und dann die gefiltertes Tabelle neu anklicken, um alles aktualisiert zu sehen. 

Anders ausgedrückt: Die gefilterten Tabellen aktualisieren sich nicht sofort. Gibt es (ein wenig analog zu Filemaker) einen Scriptbefehl „Schreibe Datensatz“ bzw. „Aktualisiere Fenster“, damit die Werte in allen Tabellen direkt nach der Eingabe geändert werden? Das wäre für das Datenbankprojekt eine Grundvoraussetzung, da alle Änderungen sofort sichtbar sein müssen. 

Danke für eure Unterstützung!

Kai  

8 Antworten

null
    • Datenwart
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Grmpff.. Tippfehler im Titel gemacht. Es muss hiessen:

    Aktualisierung gefilterter Tabellen nach Datenänderung

    • bernd
    • vor 5 Jahren
    • Gemeldet - anzeigen

    oben links ist so ein kleiner Kreis mit einem Pfeil, dort wird die Tabelle aktualisiert

    • Datenwart
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ja, den "Kreis" kenne ich - es soll / muss aber automatisiert funktionieren. 

    • Reiner
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Gibt es hier schon was neues!? Genau das bräuchten wir auch dringend. Gibt es Script, welches man bei "bei Datenänderung" eintragen kann? 

    • Datenwart
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Moin,

    ich habe eine Lösung gefunden :-)

    Ich benutze bei den Formular-Ansichten immer einen eigenen Button namens "schließen", um die Ansicht zu schließen. Das ist für meine Kunden einfacher und sicherer, als das "X" oben links zu benutzen.

    Der Code für das Schließen der Ansicht lautet ja:  

    closeRecord()

    Damit die Änderungen, die Du in der Formularansicht für den Datensatz vorgenommen hast, nun auch aktualisiert in der Tabelle angezeogt werden, rufe die Tabelle einfach noch mal per Script auf. Das hat den gleichen Effekt wie der "Kreis" zum aktualisieren.

    Definiere also einen Button mit folgemdem Script für das Schließen der Formualransicht und das Aufrufen der aktualisierten Ansicht:

    closeRecord();
    openTable("Tabellename")

    Kai

    • Reiner
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Danke Dir für diese Lösung! Mit dem Button funktioniert es. 

    Ist aber seltsam, warum das nicht als globales Script bei "Nach Änderung folgendes Script ausführen" funktioniert, oder!? Wenn ich da das openTable reinschreibe, passiert absolut nichts bei einer Änderung... 

    • Datenwart
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Ich denke, dass Ninox den Record nicht schreiben bzw. die Tabelle mit dem geänderten Datensatz nicht neu öffnen kann, wenn er sozusagen noch "im Datensatz" ist. 

    • Martin_Langlotz
    • vor 11 Monaten
    • Gemeldet - anzeigen

    Hallo liebe Community,

    gibt es hierfür schon eine richtige Lösung?

    Ich habe ein Dashboard wo Ansichten gefiltert werden. Wenn ich ein Datensatz ändere sehe ich Ihn erstmal nicht mehr. Erst wenn ich F5 drücke ist alles wieder da.

    CloseRecord und opentable funktioniert bei mir nicht.

    Hoffe ihr könnt mir helfen.
    Viele Grüße,

    Martin

Content aside

  • vor 11 MonatenZuletzt aktiv
  • 8Antworten
  • 2395Ansichten
  • 1 Folge bereits