0

Standardwert Nur eintragen wenn ja/nein Feld aktiv

Hallo ich habe eine Datenbank mit Versicherung mit einem Standardwert der soll aber nur ausgefüllt werden und in der Ansicht sichtbar werden wenn ich das Ja Versicherung vorhanden ausgewählt habe 

AA34CE95-FC47-4802-A31B-C1E8BAF7BABF

17 Antworten

null
    • Ninox-Professional
    • planoxpro
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Ralf, wenn besagter Standardwert in einem Berechnungsfeld dargestellt werden soll, könnte dessen Formel lauten:

     

    if 'Versicherung vorhanden' then STANDARDWERT else null end

     

    Wobei STANDARDWERT eine Zahl sein kann (mit Punkt als Dezimaltrennzeichen, z. B.: 9.95) oder der Name eines numerischen Datenfeldes. Und 'Versicherung vorhanden' ist der Name des abzufragenden Ja/Nein-Feldes.

     

    Falls der Standardwert ggf. in ein numerisches Datenfeld übernommen werden soll, dann könnte man im Ja/Nein-Feld 'Versicherung vorhanden' bei "Nach Änderung" einen Trigger einrichten:

     

    STANDARDWERT := if  'Versicherung vorhanden' then 9.95 else null end

     

    Wobei STANDARDWERT hierbei für den Namen des numerischen Datenfeldes steht, in dem der Wert (hier: 9.95) dargestellt werden soll. Und auch in diesem Fall wäre es möglich, statt der Zahl 9.95 auch ein anderes Datenfeld anzugeben, aus dem der Wert geholt werden soll.

    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Ralf,

    1. Ja/Nein Feld anlegen, Bsp. Name: "Ja/Nein"

    2. Das Feld, welches davon abhängig sein soll bearbeiten und unter "Feld nur anzeigen, wenn:" den Eintrag: 'Ja/Nein'=true wenn es bei "Ja" angezeigt werden soll.

    Gruß Mirko

    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ups. zu spät

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

    Ach so, die Sichtbarkeit des Feldes kann man in dessen erweiterten Optionen über "Nur anzeigen, wenn" steuern:

     

    'Versicherung vorhanden' = true

     

    Wobei man das "= true" auch weglassen kann.

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

    Wie ich immer sage: Doppelt gemoppelt hält besser.

    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Aha. Danke Copytexter. Das "true" weglassen gefällt mir und wußte ich noch nicht. So wird der Code noch kürzer.

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Super Danke funktioniert 

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Das hat jat super funktioniert aber jezt habe ich folgendes Proplem

     

    Die nul solte dann auch nicht sichtbar werden 

     

    kann mir jemand einen Tipp geben

    • mirko3
    • vor 4 Jahren
    • Gemeldet - anzeigen

    1. Wenn es Dir nur um die Nullen geht, dann mußt Du Deinen Code im "Versicherungssume" Feld anpassen mit

    if sum(DEINE SUMMANDEN) > 0 then
    sum(DEINE SUMMANDEN)
    else
    void
    end

    2. Wenn Du das ganze Feld ausblenden willst, dann bei "Feld nur anzeigen, wenn:"  Versicherungssumme>0 eintragen

    Gruß, Mirko

    Gruß Mirko

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Super Danke 

     

    ich möchte ja nicht unverschämt sein aber kann mir jemand bei dieser ansicht auch helfen

     

    Bild

    ich habe hier zwei namen im oberen steht unter GBV nix

    im unternen ja die 10 € er soll mir in der ansicht aber nur diese anzeigen die einen Betrag haben.

     

    Danke

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Hallo Ralf,

    wenn es eine Ansicht an der Tabellenseite ist dann Filter bei BGV - 

    ---

    !=null

    ---
    wenn es aber eine Tabellenansicht im Formular ist, dann

    ---

    select DEINETABELLE[BGV]

    ---

    Leo

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke Lelo

     

    hast du eine Formel wo ich den Geburtstag mit Jahren und Monaten darstellen kann

     

    Danke für deine gute Hilfe

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Was bedeuted mit Jahren und Monaten?

    format(Geburstag,"MM.YYYY") ?

    oder möchtest du wissen wie alt derjenige  ist mit Jahren und Monaten?

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Ja genau ich möchte wissen wie alt in Jahren und Monaten

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    ich habe ein Geburtsdatum daraus möchte ich errechen wie alt in Jahren und in Monaten. zb 42 Jahren und 8 Monate

    • Leonid_Semik
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Bin mir nicht sicher ob die Formel in allen Fällen greift aber probier es mal so:

    ---

    let myDate := Geburtstag;
    let myString := yearmonth(myDate);
    while myDate < today() do
    myDate := date(year(myDate), month(myDate) + 1, day(myDate));
    myString := myString + "," + yearmonth(myDate)
    end;
    let mySum := cnt(split(myString, ",")) - 1;
    let myYears := floor(mySum / 12);
    let myMonths := mySum - myYears * 12;
    myYears + if myYears = 1 then " Jahr" else " Jahre " end + myMonths + if myMonths = 1 then "Monat" else " Monate" end

    ---

    Leo

    • Ralf_Wei.1
    • vor 4 Jahren
    • Gemeldet - anzeigen

    Danke genau so habe ich es mir vorgestehlt.

    ich bin gerad für unseren Kleingartenverein daran eine Datenbank zusammen zu stellen. bin ja auch soweit fertig.

    einige sachen fehlen mir noch z.b. der Pächter der nach der JHV z.b 15.3.2019  (Jahreshaubtversamlung) bis zur nächsten JHV die ja auch wieder am 15.3.2020 währe Geburtstag

    Danke für Ihre Hilfe