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
-
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
-
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
-
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
- 1651Ansichten