0

select zurücksetzen

Um eine verknüpfte Tabelle zu befüllen nutze ich select. Nun möchte vor dem Befüllen den Inhalt der Tabelle erst leeren, bzw. vehindern, dass beim ermeuten Beüllen einfach Datensätze hinzugefügt werden.

Gibt es sowas wie unselect ? Was kann ich tun ?

 

Vielen Dank

7 Antworten

null
    • Leonid_Semik
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Habe leider nicht verstanden, was du mit select meinst. Kannst du bitte erläutern?

    • Notarztdienste_BW
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Auf eine Button im Dashboard habe ich folgenden Skriptes hinterlegt 

    let my := this;
    let myVormonat := yearmonth(date(year(Datum), month(Datum) - 1, 1));
    let myD := (select Dienste where Rechnung != true and yearmonth(Dienstbeginn) <= myVormonat and Notarzt = userName());
    for i in myD do
    i.(Dashboard := number(my.Nr))
    end

    Damit fülle ich in der Tabelle „Dashboard“ eine verknüpfte Tabelle „Dienste“ mit Datensätzen, welche bestimmte Bedingungen erfüllen.

    Wenn ich den Button nach einer Weile erneut betätige, werden die  Datensätze dem Dashboard hinzugefügt, welche die Bedingungen nun erfüllen. Wünschenswert wäre, wenn gleichzeitig die Datensätze entfernt werden, welche die Bedingungen nun nicht mehr erfüllen.

     

    vielen Dank 

    Detlev 

    • Marwin
    • vor 5 Jahren
    • Gemeldet - anzeigen

    let my := this;
    let myVormonat := yearmonth(date(year(Datum), month(Datum) - 1, 1));
    for i in Dienste do

    if Rechnung != true and yearmonth(Dienstbeginn) <= myVormonat and Notarzt = userName() then
    i.(Dashboard := number(my.Nr))

    else

    delete i

    end
    end

     

    => Entfernt alle Datensätze bei Dienste die nicht deine Anforderungen erfüllen.

    ohne Gewähr und vorher Backup machen bitte, weiß ja auch nicht ob du das meinst.

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hm, warum muss dafür überhaupt eine Verknüpfung herhalten? Tut es in einer Tabelle Dashboard nicht auch eine Ansicht mit den entsprechenden Kriterien?

     

    let myVormonat := yearmonth(date(year(Datum), month(Datum) - 1, 1));
    select Dienste where Rechnung != true and yearmonth(Dienstbeginn) <= myVormonat and Notarzt = userName()

     

    lg, Torsten

    • Notarztdienste_BW
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Torsten, genau dies war die Lösung !

    Hatte bisher immer nur mit den verknüpften Tabellen gearbeitet.  Leider war zum Thema Ansicht als Gestaltungselement nichts im Manual zu finden.   (Zumindest ich habe dort nichts gefunden)

    lg

    detlev

    • Torsten_Stang.1
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Detlev,

     

    ja, die Ansichten finden nur beim Release-Blog-Eintrag für V2.4 (https://ninoxdb.de/de/blog/ninox-release-2-4-de) Erwähnung, an Dokumentation mangelt es dazu noch.

     

    Im Webinar-Team habe ich zu dem Thema "Dashboard" mal eine Datenbank (225) mit ein paar Beispielen hochgeladen...

     

    lg, Torsten

    • Team Lead Customer Service
    • joerg
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Detlev, hallo Torsten, 

    der Abschnitt zu dem ins Eingabeformular eingebundenen Gestaltungselement "Ansicht" findet ihr in unserem Benutzerhandbuch hier: 

    https://ninoxdb.de/de/manual/datenbanken-erstellen/eingabeformulare

    Dort steht es relativ weit unten, im Abschnitt "Tabellenansichten im Eingabeformular".

    Vielleicht ist der Name des Elements ja ein wenig irreführend und man sucht bei den Ansichten. Da es sich aber um ein Gestatlungselement des Eingabeformulares handelt, hielt ich es in diesem Kapitel passendsten.

    Ich werde aber noch eine Hinweis/Link im Kapitel "Ansichten" einfügen, damit es in Zukunft leichter gefunden werden kann. ;) 

    Beste Grüße, Jörg

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 7Antworten
  • 2356Ansichten