0

Auswahlfeld mit Datum und Uhrzeit in Tabelle eintragen

Hallo,

ich bin Neuling bei Ninox und kämpfe mich hier ab. Veilleicht hat einer von Euch alten Hasen eine Idee wie ich folgendes hinbekommen kann:

Ich arbeite im Außendienst und möchte die Datenbank auf dem Tablet unterwegs nutzen.

Unter Status habe ich ein Auswahlfeld mit 4 Positionen. Ich möchte durch ein Antippen der entsprechenden Auswahl einen Eintrag in der nebenstehenden Tabelle erzeugen. Das gleiche gilt auch für das nebenstehende Feld mit Datum und Uhrzeit. Wichtig ist für mich, das ich auf einen Blick sehen kann, wann und wie oft ich bei diesem Kunden gewesen bin un welchen Status er für mich hat ( z.B. NE Nicht erreicht)

Der Rest der Datenbank steht.

 

Vielen Dank für die Hilfe im voraus.

Karsten

3 Antworten

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

    Hallo Karsten, 

    das kann man mit einer Formel in der Option "Nach Änderung folgendes Script ausführen" in den Feldeigenschaften des Statusfeldes erreichen. 

    Die Formel müsste dann ungefähr so aussehen:

    ________________

    let myID := this;

    let mystat := text(Status);

    let neu := create Besuche;

    neu.Status := mystat;

    neu.Datum+Uhrzeit := now();

    neu.Haupttabelle := myID

    _________________

     

    Dabei ist Haupttabelle in meinem Beispiel der Name des Tabellenverknüpfungsfeldes zur Haupttabelle in der Untertabelle Besuche.

    Gruß, Jörg

    • periwinkle_tree
    • vor 5 Jahren
    • Gemeldet - anzeigen

    Hallo Jörg,

    könnte man dies auch erweitern, dass die Formel je Auswahl  auch andere Tabellen (mehrere Tabellen) öffnet. Also: Auswahl NE öffnet z.B. einen Eintrag in Tabelle 1, wählt man nicht NE sondern einen andere Auswahl öffnet ein neuer Eintrag in Tabelle 2 und nicht in Tabelle 1.

    Wie würde denn dann diese Formel aussehen?

    Danke

    Gruß Ronald

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

    Hallo Karsten, 

    das kann man lösen, indem man vor das Ausführen des Erstellens der neuen Tabelle eine "if" Bedingung stellt, also: 

    __________________

    let myID := this;

    let mystat := text(Status);

    if text(Auswahl) = "NE" then 

         let neu := create Besuche;

         neu.Status := mystat;

         neu.Datum+Uhrzeit := now();

         neu.Haupttabelle := myID

    else 

      let neu := create Tabelle;

      neu.Status := mystat;

      neu.Datum+Uhrzeit := now();

      neu.Haupttabelle := myID

    end

    ___________________

     

    Gruß, Jörg

Content aside

  • vor 5 JahrenZuletzt aktiv
  • 3Antworten
  • 1649Ansichten