0

Formulare

Hallo,
bin völliger Anfänger und plage mich trotz Handbuch, eine Datenbank/Tabelle für eine Zeiterfassung herzustellen:
ich hätte gerne nicht nur die Gesamtzeit aller Aktivitäten, sondern vor allem auch die Gesamtzeit jeder einzelnen Aktivität berechnet.
Vielen Dank!

79 Antworten

null
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Dies geht "offiziell" derzeit noch nicht. Es gäbe einen Workaround, den ich aber nicht empfehlen kann, da mit dem Wert nicht mehr weiter gerechnet werden kann. Versuchen Sie folgende Formel:
    –––
    let mySum := 'Vergütung Krankenkassen' - Rechnungsbetrag;
    if mySum < 0 then
    html("<span style='color:red'>"+ mySum +"</span>")
    else
    html("<span style='color:Black'>"+ mySum +"</span>")
    –––


    Birger - Ninox Support
    • klausschiefer
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Birger,

    danke für die schnelle Antwort. Mit dieser Lösung kann ich sehr gut leben, da das Feld lediglich als optische Kontrolle für negative Wert genutzt werden soll. Ein Wert mit einem Minus davor übersieht man halt eher.

    Von Ninox und vor allem dem Support bin ich begeistert! Weiter so.

    Gruß Klaus
    • kluthalexander
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Zusammen,

    ich habe in einer Tabelle viele Datenfelder, die nun alle im Formular angezeigt werden....
    Ich würde nun gerne manche Datenfelder in der Formulardarstellung ausblenden, da ich Sie zeitweise nicht benötige... Ist dies möglich ?

    Beste Grüße

    Alexander
    • Birger_H
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Zu jedem Feld gibt es die Eigenschaft "Sichbar wenn...". Geben Sie dort den Wert
    –––
    false
    –––

    ein. Alternativ können Sie auch ein Layout-Element "Karteireiter" hinzufügen und die nicht benötigten Felder dort plazieren.

    Birger - Ninox Support
    • klausschiefer
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Ninox-Team,

    ich habe noch eine Verständnisfrage zu Formularen. Ich habe eine Tabelle Rechnungen und eine Tabelle Aussteller. Die Tabelle Aussteller besteht aus den Feldern Name und IBAN.
    Wenn ich nun im Formular Rechnung die Tabelle Aussteller verknüpfe öffnet sich bei der Datensatzerfassung nach einem Klick auf das verknüpfte Feld die Tabelle Aussteller. Dort kann ich dann einen vorhandenen Aussteller auswählen oder einen neuen erfassen. Genau so soll es sein.
    Wenn ich die Tabelle Aussteller dann verlasse, wird in dem verknüpften Feld der Rechnungsansicht allerdings der Name und die IBAN angezeigt. An dieser Stelle möchte ich aber nur das erste Feld Name eingeblendet haben. Ist das irgendwie möglich.
    Über einen Tipp würde ich mich freuen.

    Mit freundlichen Grüßen
    Klaus Schiefer
    • Leonid_Semik
    • vor 7 Jahren
    • Gemeldet - anzeigen
    Hallo Klaus,
    du kannst auf Rahmen des Feldes klicken, so dass es Rot erscheint und dann auf Schrauben-Symbol. In dem Feld "anzeigen als" kannst du hinterlegen wie dein Feld aussehen soll

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

    danke für die Info, so geht es. Da man in der Tabelle über das Trichtersymbol und einen Klick auf die verknüpfte Tabelle die einzelnen Felder auswählen kann, bin ich bei dem Formular von einer analogen Vorgehensweise ausgegangen.

    Gruß
    Klaus
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ich würde mich über HIlfe zu folgendem Problem freuen:
    Ich habe eine Tabelle Rechnungen mit einer verknüpften Tabelle Artikel.
    Im Formular werden im oberen Bereich die Daten der jeiligen Rachnung, im unteren Bereich die verknüpfte Tabelle mit den Artikeln der Rechnung angezeigt.
    Nun möchte ich per Button im Rechnungsbereich dafür sorgen, dass in einer bestimmten Situation in der Tabelle mit den Artikeln nur die Artikel angezeigt werden, die die Bedingung "Drucken = ja oder Drucken = 1" erfüllen. Die Bedingung ist bei jedem Artikel vorhanden. Das hätte zur Folge, dass ich im PDF Ausdruck die Rechnung mit bestimmten Artikeln ausdrucken könnte, was sonst nicht geht.
    Klingt kompliziert, aber vielleicht gibt's ja eine "einfache" Lösung.
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Die Schreibfehler bitte ich zu entschuldigen, sollte wieder mal schnell gehen.
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Holzi,
    die verknüpften Tabellen können leider nicht per Knopfdruck die Ansichten ändern. Das brauchst du aber gar nicht. Du kannst ein Layout anlegen und dort die Untertabelle nach "Drucken" filtern. Damit die Spalte "Drucken" nicht sichtbar ist, kannst du bei Artikelname folgende Formel schreiben:

    if Drucken = true then
    "a"
    else
    Artikelname

    Als Filterbedingung bei der Spalte kannst du so schreiben:

    <"a"

    Grüße
    Leo
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    einfach genial und so einfach....
    Als "Holzkopf" kommt man natürlich nicht drauf.
    Ganz herzlichen Dank
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Sorry

    if Drucken = false then
    “a”
    else
    Artikelname
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Gerade ist mir noch ein "Problemchen" aufgefallen
    Im Rechnungslayout summiere ich unterhalb der Tabelle der Artikel nochmal mit
    {sum(Artikel.Betrag)}
    Durch die Einschränkung auf die zu druckenden Artikel stimmt das jetzt natürlich nicht mehr. Wie muss ich diese Summenformel für die zu druckenden Artikel anpassen?
    Also z.B. {sum(Positionen.Betrag)} where .....
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Wenn „Positionen“ - der Name deiner Untertabelle ist, dann:
    {sum(Positionen[Drucken=true].Betrag)}
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo,
    Ich wiederhole mich ungerne aber:
    "einfach genial und so einfach…."
    Vielen Dank mal wieder.
    Webnn ich irgendwo eine "Anleitung" finden würde, wie Abfragen "grundsätzlich" zu formulieren sind, würde ich diese "dummen" Fragen sicher nicht mehr stellen. Aber leider finde ich nirgends Hinweise darauf, wie Abfragen pp. zu formulieren sind. Also, wann und WARUM [ oder { usw.
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    22.35 Uhr und noch keine Lösung....
    Ich habe eine Tabelle Einnahme_Ausgabe mit den Feldern Datum, Ausgabeart, Einnahme und Ausgabe. Also sehr schlicht. Nun möchte ich mir in einem Formular (!)
    Die Einnahmen und Ausgaben summiert nach Monaten anzeigen lassen.
    Leider fehlt mir die "zündende" Idee....
    Für Tips wäre ich sehr dankbar.
    • Frank_Bohmer
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Holzi,
    in der Tabellenansicht geht es über eine Gruppierung mit der berechneten Spalte yearmonth(Datum). In einem Formular ginge es genauso, aber nur wenn die Einnahmen_Ausgaben mit dem Datensatz verknüpft sind. (Freie Abfragen bietet Ninox in einem Formular zur Zeit noch nicht.)
    Viele Grüße
    Frank
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Ich denke, die Lösung für mein Problem steht schon irgendwo, ich finde es nur nicht...
    Ich habe in einem Formular eine Behlsschaltfläche, die verschiedene Aktionen auslöst. Funkitioniert prima. Nun möchte ich gerne, dass die Befehlsschaltefläche nach der Betätigung unsichtbar wird um Doppelauslösungen zu verhindern.
    Also: "Befehlschaltfläche = unsichtbar ?

    Vielen Dank
    • Leonid_Semik
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Holzi,
    wenn du ein Ja/Nein Feld hinzufügst und dieses dann z.B. "INVISIBLE" nennst, dann kannst du bei der Formel der Befehlsschaltfläche am Anfang schreiben

    INVISIBLE := true;
    deine Formel

    Bei "Feld nur anzeigen wenn:" schreibst du

    INVISIBLE != true

    Grüße
    Leo
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Leo, klappt wieder mal hervorragend.
    Nur jetzt habe ich ein Feld Invisible im Formular, das irritiert.
    Kann ich das nicht auch "unsichtbar" machen?
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Erledigt:
    Ich habe beim Feld Invisible bei
    Nur sichtbar wenn...
    = true
    geschrieben. Damit ist das Feld weg.

    Nochmals Danke
    • Frank_Bohmer
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Holzi,
    schreib lieber einfach:

    false

    Zur Erklärung:
    = true vergleicht die ID des aktuellen Datensatzes mit true, was niemals der Fall ist, wird also immer zu false ausgewertet.
    Viele Grüße
    Frank
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Frank und besten Dank.
    Hast Du vielleicht einen Tip, wo ich eine Beschreibung der "NINOX-Sprache" finde. Alle diesbezüglichen Fragen und Anmerkungen werden - warum auch immer - konsequent ignoriert, als wenn das ganze ein "Geheimnis" wäre. Ich habe einige Skript-Beispiele einem Bekannten (Fachbereich Informatik an der Uni Münster) geschickt. Der kann sie keiner bekannten "Sprache" zuordnen. so bleiben immer wieder nur Fragen an dieser Stelle, die dann von freundlichen Menschen wie Dir beantwortet werden.
    • Frank_Bohmer
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Hallo Holzi,
    hier: http://manual.ninoxdb.de/de/funktion-und-sprache/
    Wir bauen diesen Bereich im neuen Jahr aber nochmal ordentlich aus.
    Viele Grüße
    Frank
    • Holzi
    • vor 6 Jahren
    • Gemeldet - anzeigen
    Danke für den Hinweis, die Seite kenne ich "natürlich". Abgesehen davon, dass meine Englisch-Kenntnisse nicht mehr ganz "frisch" sind (warum nicht in Deutsch?) fehlen mir Beispiele z.B. für Abfragen (WANN WELCHE Schreibweise mit welcher Klammer [ oder { oder ( UND WARUM?)). Damit ließen sich viele Fragen in diesem "Forum" vermeiden. Ich bin mir sicher, dass es vielen usern genau so geht.
    Trotzdem: Vielen Dank für die immer blitzschnelle Unterstützung.

Content aside

  • vor 6 JahrenZuletzt aktiv
  • 79Antworten
  • 24400Ansichten