0

Logik

Bei mir funktioniert seit dem letzten Update keine wenn a dann b sonst c Logik mehr! Kennt jemand das Problem? Und wenn Ja, was kann ich tun?

58 Antworten

null
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Notes 4U,
    die Formel für das Berechnungsfeld f(x) wäre:

    if Pauschal=true then (a+b) else (a+b+c)

    Die a, b, und c sind die Zahlenfelder

    Grüß
    Leo
    • axlbn
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,

    ich möchte den Wert eines Auswahlfelds in eine Formel integrieren. Die Bezeichnung des Feldes ist "Typ", die Inhalte sind "Typ1" und "Typ2". Je nach Auswahl soll die Funktion einen Wert auswerfen. Leider klappt das nicht. Meine derzeitige Formel lautet:

    if Typ = "Typ1" then
    14900
    else
    if Typ = "Typ2" then
    13500
    else
    0

    Ich nehme an, dass ich den falschen Wert für die Rückmeldung aus dem Auswahlfeld gewählt habe ..... kann mir da jemand einen Tip geben?

    Viele Grüße, Alex
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Alex,
    den Inhalt des Auswahlfelds sprechen Sie mit

    text(Typ)

    an. Die Formel solle also lauten:

    if text(Typ) = "Typ1" then
    14900
    else
    if text(Typ) = "Typ2" then
    13500
    else
    0


    Gruß
    Birger - Ninox Support
    • NiMora
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Ich habe es in ähnlicher Form versucht. Ich möchte die Kommunikation automatisieren.

    Es soll in der Kommunikation die Grußformel entsprechend des Anredefeldes in den Kontakten erzeugt werden.

    if text(kontakte.Anrede) = “Herr″ then
    "Sehr geehrter Herr"

    0

    leider bekomme ich einen Error, dass in Zeile 1, Spalte 26 ein unerwartetes Symbol sei.

    Wenn ich nachzähle, ist das das Gleichheitszeichen. Das Feld Anrede ist ein Auswahlfeld.

    Sicher liegt es daran, aber wie spricht man ein Auswahlfeld an?

    Danke
    • NiMora
    • vor 7 Jahren
    • Gemeldet - anzeigen
    in dieser Form:

    if kontakte.Anrede = "Herr" then
    "Sehr geehrter Herr"
    else
    "Sehr geehrte Frau"

    kommt kein Fehler mehr, allerdings bleibt das Berechnungsfeld immer auf Sehr geehrte Frau
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Es sollte so gehen:
    –––
    if text(kontakte.Anrede) = "Herr" then
    "Sehr geehrter Herr"
    else
    "Sehr geehrte Frau"
    –––

    Gruß
    Birger - Ninox Support
    • sky99.1
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,

    ich benötige eine Formal, damit sich das Feld, in welchem das Alter angezeigt wird, rot färbt sobald die Zahl dort höher oder gleich 62 ist.

    Sorry bin totaler Anfänger...

    Viele Grüße Steffi
    • Alexander_Koenig
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Sky99,

    if age(birthdate) > 62 then color("red") else color("green")
    Mit der Formel würde es gehen.

    VG, Alex
    • ThBreucker
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo!
    Es geht um die Verknüpfung von vier Feldern:
    - In einem Auswahlfeld gibt es die Optionen "BA-Arbeit" und "MA-Arbeit"
    - ein Datumsfeld ""Anmeldedatum"
    - ein Ja/Nein-Feld "empirische Arbeit"
    - ein Funktionsfeld "Abgabedatum"

    Abhängig ob die Option "BA-Arbeit" oder die "MA-Arbeit" und Ja/Nein "empirische Arbeit" ausgewählt wurde sollen jeweils unterschiedliche Abgabedaten berechnet werden. Es gibt also vier verschiedene Möglichkeiten. Lässt sich so etwas berechnen?

    Was ich hinbekommen habe ist es das Abgabedatum für die Option Ja/Nein "empirische Arbeit" unterschiedlich zu berechnen.

    Herzlichen Dank im Voraus!
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Versuchen Sie mit dieser Formel im Funktionsfeld 'Abgabedatum':
    –––
    if text(Auswahlfeld) = "BA-Arbeit" and 'empirische Arbeit' then Anmeldedatum +60
    else
    if text(Auswahlfeld) = "BA-Arbeit" and 'empirische Arbeit' = false then Anmeldedatum +30
    else
    if text(Auswahlfeld) = "MA-Arbeit" and 'empirische Arbeit' then Anmeldedatum +15
    else
    if text(Auswahlfeld) = "MA-Arbeit" and 'empirische Arbeit' = false then Anmeldedatum +45
    else
    Anmeldedatum + 90
    –––

    Birger - Ninox Support
    • ThBreucker
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Super! Hat funktioniert. Besten Dank.
    • rweinhold
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Alex,

    wie kann ich die Werte eines Formelfeldes anzeigen lassen und die Farbe des Feldes ändern. Mit dem Befehl color ("green") als Funktion wird zwar das Feld grün aber der Inhalt wird nicht mehr angezeigt.

    Vielen Dank!
    • blue_bee
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo,

    gibt es einen Befehl mit dem sich einer UND/ODER Entscheidung umsetzen lässt?

    Beispiel:

    Nur anzeigen wenn Auswahl=1 und oder Auswahl=3

    Sodass das Fehld angezeigt wird wenn Auswahl 1 oder 3 markiert ist oder beide.
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Gegenwärtig ist es noch nicht möglich in einem Formelfeld Inhalt und Farbe zu ändern.

    Birger - Ninox Support
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Geben Sie im Feld "Sichtbar wenn" folgendes ein:
    –––
    Auswahl = 1 or Auswahl = 3
    –––


    Birger - Ninox Support
    • Roland_Ster
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo !

    Ist es irgendwie möglich, bei der "Auflisten" Funktion doppelte Werte auszublenden ?
    Z.B.: Listet mir die Datenbank bei meinen gefahrenen Touren die Wochentage dazu auf. Wenn ich aber eine Tour in einem Monat 3x am Montag gefahren bin, dann wird mir hier jeder einzelne angezeigt ?

    Vielen Dank im voraus !!!
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo ist,
    es gibt in NX einen Befehl "unique". die Schreibweise wäre:

    concat(unique((select Tabelle).Tour))

    Grüße
    Leo
    • Roland_Ster
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Leo !

    Vielen lieben Dank für die rasche Hilfe.
    Hat super geklappt !!!!!!

    DANKE !
    • Roland_Ster
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo !

    Hab wieder mal eine Frage:

    Ist es irgendwie möglich, eine Zahl mit Kommastelle auf die nächste Ganze Zahl aufzurunden ?
    z.B. 8,2 = 9 oder 7,8 = 8

    Vielen Dank für Eure Hilfe !!!!
    • Roland.3
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Das geht mit round('Zahlfeld').
    • Roland.3
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Sorry, mit ceil('Zahlfeld')
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo RST

    ceil(x)

    Grüße
    Leo
    • Roland_Ster
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo !
    Ist es möglich die Feldinhalte anzurichten ?
    z.b: linksbündig, rechtsbündig zentriert ??

    Vielen Dank !
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Nein, das ist gegenwärtig (noch) nicht möglich. Ninox reichtet automatisch aus:
    Linksbündig: Text
    Rechsbündig: Zahlen
    Mittig: Datum und Uhrzeit.

    Birger - Ninox Support
    • Kessy
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ich habe ein Problem mit den Vergleichen und komme leider nicht weiter.

    Feld1 = Uhrzeit von
    Felde2 = Uhrzeit bis
    Felde 3= Dienstzeit von 05:00
    Feld 4 = Dienstzeit von 22:00
    Felde 4 = ja/nein Arbeitszeit berechnen

    Felde 4 soll Feld 1 prüfen und den Wert in Feld 3 eintragen wenn er den Kriterien entspricht das geht leider nicht.

    Felde 3:= if Felde 4 = true then
    if Feld1 >= 5 and Feld1 <= 22 then Feld1 else void end
    else void end