0

Wie kann ich einen Default-Wert für eine Relationship festlegen?

Hallo,

ich habe eine kleine DB für (Kauf-) Belege auf dem iPhone.
Was muss ich tun, dass beim Anlegen eines neuen Datensatzes in der Tabelle "Belege" im Feld "Währung" z.B. der Wert "€" (Index 1) immer als Default-Wert verwendet wird und beim Anlegen des Datensatzes schon eingetragen ist (so wie beim Datum)?

Danke und guten Rutsch ins neue Jahr!

 Gruß
Thomas

10 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 12 Tagen
    • Gemeldet - anzeigen

    Dazu müsstest du die ID des Datensatzes der Quelltabelle 'Währung' ermitteln. Dann kannst du diesen Wert mit einem Trigger "Bei neuem Datensatz" in den erweiterten Tabellen-Optionen als Vorgabe für das Verknüpfugsfeld 'Währung' einstellen:

    let myW := first(select 'Währung' where ZEICHEN = "€");
    'Währung' := myW

    Wobei 'ZEICHEN' für ein eindeutig identifizierendes Feld in der Tabelle 'Währung' steht. Das kann auch die Nummer oder ein anderes Feld sein (z. B. ISO_4217 = "EUR" o. ä,). 

      • spam_t_weiss
      • vor 4 Tagen
      • Gemeldet - anzeigen

       

      Hallo planoxpro,

      vielen Dank für die schnelle Rückmeldung, hat wunderbar funktioniert!

      Aber was leider noch nicht richtig funktioniert ist die Sortierung der Spalte 'Date' (siehe Screenshot).
      Was muss ich tun, damit diese Spalte von "neu" (oben) nach "alt" (unten) sortiert wird?

      Ich finde da leider keine Einstellung mit der ich das machen kann...

      Danke und Gruß

      Thomas

      • Ninox-Professional
      • planoxpro
      • vor 4 Tagen
      • Gemeldet - anzeigen

       Bei der Sortierung (letzter Screenshot) einfach auf "Descending" zu klicken, hast du schon versucht?

      • spam_t_weiss
      • vor 4 Tagen
      • Gemeldet - anzeigen

       

      Bei „Descending“ dreht sich die Sortierung um ist aber immer noch falsch.

      Es wird sortiert, als ob das Datum ein normaler String wäre.

      Gibt es eine andere Möglichkeit?

      Danke und Gruß

      Thomas

      • Ninox-Professional
      • planoxpro
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Ja, der letzte Screenshot sieht nach einer String-Sortierung aus. Nach deinen Screenshots oben (mitlerer) ist es aber eindeutig ein Feld vom Typ Datum ("Date"). Du könntest aber mal schauen ob sich hinter dem "f(x)" im letzten der drei oberen Screenshots eine Funktion verbirgt, z. B. "text(Date)" o. ä. Da sollte aber nur "Date" stehen.
       

      • spam_t_weiss
      • vor 3 Tagen
      • Gemeldet - anzeigen

       

      Richtig, ich hatte dort die folgende Funktion eingebaut, ohne zu wissen, dass das Ergebnis ein String ist, weil ohne diese Funktion der Monat als Text angezeigt wird, was ich eigentlich nicht möchte.

      Kann man das Datumsformat noch irgendwo anders einstellen?

      • Ninox-Professional
      • planoxpro
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Die einfachste Möglichkeit wäre, das Format gemäß DIN 5008 einfach umzukehren, also die Jahreszahl nach vorne zu stellen, z. B. so:

      format(Date, "YYYY-MM-DD")

      Dann ist es zwar auch ein String, die Sortierung sollte aber passen.

      • spam_t_weiss
      • vor 3 Tagen
      • Gemeldet - anzeigen

       

      Verstehe!
      Aber dass YYYY (das eigentlich gar nicht immer sichtbar sein muss) nimmt dann noch mehr Platz weg als die drei Buchstaben für den Monat...

      Ich denke ich werde es mit zwei "Spalten" versuchen, wobei die zweite gar nicht sichtbar sein muss, aber die Sortierung übernimmt.

      Geht das?
      Kannst du mir auf die Sprünge helfen damit ich nicht solange rumprobieren muss?
      🙄

      Danke und Gruß
      Thomas

      • Ninox-Professional
      • planoxpro
      • vor 3 Tagen
      • Gemeldet - anzeigen

       Du kannst das Jahr natürlich auch nur zweistellig anzeigen lassen:

      format(Date, "YY-MM-DD")

      So sollte die Sortierung danach auch die nächsten 75 Jahre noch  funktionieren.

    • spam_t_weiss
    • gestern
    • Gemeldet - anzeigen

     Vielen Dank für die bisherige Unterstützung!