0
Mathematische Funktionen
Hallo,
wie kann ich in Ninox eine automatische Rechnungsnummer erstellen, die sich aus den folgenden drei Bausteinen zusmamensetzt:
1) Der Buchsatbe "R"3
2) Die Jahreszahl
3) Eine fortlaufende Nummer mit 4 Stellen. Diese Nr. soll von Rechnung zu Rechnung automatisch um "1" größer werden
Beispiel:
1. Rechnung: R2015-0001
2. Rechnung: R2015-0002
usw.
Herzlichen Dank für Tips im voraus.
Rüdiger
PS: Ich habe eine Datenbank nach Vorlage "Rechnungen" erstellt
wie kann ich in Ninox eine automatische Rechnungsnummer erstellen, die sich aus den folgenden drei Bausteinen zusmamensetzt:
1) Der Buchsatbe "R"3
2) Die Jahreszahl
3) Eine fortlaufende Nummer mit 4 Stellen. Diese Nr. soll von Rechnung zu Rechnung automatisch um "1" größer werden
Beispiel:
1. Rechnung: R2015-0001
2. Rechnung: R2015-0002
usw.
Herzlichen Dank für Tips im voraus.
Rüdiger
PS: Ich habe eine Datenbank nach Vorlage "Rechnungen" erstellt
54 Antworten
-
Hallo, ich habe auch eine Frage: und zwar möchte ich Rechnungsnummern wie folgt vergeben: Jahreszahl - Artikelnummer - aufsteigende Zahl
Der Clou soll sein, dass die aufsteigende Zahl sich an der Artikelnummer orientieren soll (man soll quasi daran die Anzahl der verkauften Artikel erkennen).
Bsp.
2017-2-1
2017-2-2
2017-2-3
2017-1-1
Die Verknüpfung Jahreszahl + entsprechende Artikelnummer kriege ich hin. Auch die aufsteigende Zahl, aber leider nicht in Relation zur Artikelnummer.
Danke für Eure Hilfe.
Monika -
Hallo Monika,
diese Formel sollt' es machen - Aus Basis des Templates "Rechnungen"
–––let myCount := cnt(Rechnungsartikel.Id);
let myNumber := cnt((select Rechnung)[(cnt(Rechnungsartikel.Id) = myCount)]) + 1;
Rechnungsnummer := format(number(year(now())), "0000") + "-" + format(myCount, "00") + "-" + format(myNumber, "00")
–––
Gruß
Birger - Ninox Support -
Hallo Birger, danke für die schnelle Rückmeldung. Ich habe die Formal in "bei neuem Datensatz.." entsprechend eingefügt, aber leider funktioniert es nicht.
Ich habe bereits eine Tabelle mit den Artikelnummern (brauche da also kein cnt) und habe es wie folgt dann angepasst:
let myCount := Filme.Filmnummer;
let myNumber := cnt((select TB)[(cnt(Filme.Filmnummer) = myCount)]) + 1;
Rechnungsnummer := format(number(year(now())), "0000") + "-" + Filme.'TB Nummer' + format(myNumber, "00")
-Filme.Filmnummer ist die Artikelnummer der anderen Tabelle (habe dort schon die +1 Funktion, wenn neuer Artikel hinzugefügt wird)
-TB ist Synonym für Rechnung
Was mache ich falsch?
Danke nochmal, Monika -
Hallo,
ich habe in Tabelle: "Einrichtung" die Anzahl der Wohnbereiche abgefragt. Eingabe zum Beispiel: 4
Gibt es eine Formel, welche jetzt eine weitere Tabelle: Wohnbereiche "4" mal darstellt, damit ich für 4 Wohnbereiche die Anzahl der Bewohner eingeben kann?
Hoffentlich konnte ich mich verständlich ausdrücken. Danke. -
Hallo,
ich habe eine Tabelle mit Veranstaltungen und in einer Untertabelle jeder Veranstaltung die Zahl der Verkauften Tickets an verschiedenen Daten zugeordnet. Jetzt würde ich gerne die Veränderung der Anzahl an Tickets von Datum zu Datum für jede Veranstaltung ausrechnen. Ist das möglich? -
Vielen Dank für die schnelle Hilfe!
-
Hallo, ich habe mir ein Flugbuch erstellt, in dem ich jeder Zeile die Gesamtflugzeit angezeigt haben möchte. Gibt es eine Summenfunktion auf eine Spalte?
-
Moin zusammen,
Ich habe eine Tabelle "Track" mit einer spalte "Rating", in die Zahlen von 1 bis 6 einzutragen sind. Nun möchte ich ein Feld in dem die Summe aller einträge adiert und ausgegeben wird .
An sich hab ich erwartet das die Zeile >>> sum(tracks.rating) <<< genau das tut. Hab ich hier irgend etwas vergessen ? Leider bekomme ich einen Aggregationsfehler.
Hat irgendwer eine Idee und kann mir bei meiner Kleinigkeit weiterhelfen? -
Hallo Runenmeister,
wenn die Summe in der Zeile (oder im Formular der selben Tabelle) angezeigt werden sollte, dann nimm folgende Formel
sum((select Track).Rating)
Viele Grüße
Frank -
Hallo Frank,
Danke für deine Antwort. Hab das gerade ausprobiert bekomme allerdings weiterhin einen aggreditierungsfehler. -
Hallo Runenmeister, welcher Fehler kommt denn? Was für ein Feldtyp ist Rating? Viele Grüße
Frank -
Hallo,
bei mir werden nun die Einnahmen per
sum((select Rechnung).Gesamtsumme)
zusammen gerechnet. Nun möchte ich aber nur die Daten aus dem Jahr 2017 zusammen gerechnet bekommen um dann jedes Jahr einfach eine Tabelle zu erstellen für die Einnahmen / Ausgaben. Oder kann man das in der Ausgabe einfach Filtern ohne hier extra immer eine neue Tabelle für das Jahr anzulegen?
Gruß Sebastian -
Es ist meist besser, alles in einer Tabelle zu haben. Legen Sie pro Jahr eine Tabellenansicht an. Sie können wie folgt filtern:
–––
format(Datumsfeld, "YYYY") = "2017"
–––
bzw. auch die Summe nur für ein Jahr berechnen lassen:–––
sum((select Rechnung[format(Datumsfeld, "YYYY") = "2017"]).Gesamtsumme)
–––
Birger - Ninox Support -
Hallo,
Ich habe folgendes Problem. Ich habe einen errechneten Wert (Lagerbestand) und möchte mir die Differenz zum Mindestbestand anzeigen lassen. Komme leider nicht auf die Lösung (Anfänger). Danke für den Aufwand. -
Die einfache Antwort lautet: Erstellen Sie ein Formelfeld. Die Formel lautet:
–––
Lagerbestand - Mindestbestand
–––
Birger - Ninox Support -
Das funktioniert aber nicht wenn ich z.B. einen Lagerbestand habe, die offenen Anforderungen den Wert ins Minus drücken und ich durch eine Bestellung das Minus und den Mindestbestand ausgleichen will.
-
Können Sie mir (support@ninoxdb.de)die Datenbank, an der Sie arbeiten einmal also Kopie zuschicken (Hauptmenü -> "Archiv sichern unter...")? Ich schaue dann gerne einmal hinein.
Birger - Ninox Support -
Nachdem ich zum Wochenende die gröbsten Fehler korreliert habe ( Ich probiere halt aus), werde ich das gerne tun. Danke.
-
Hallo,
ich habe folgendes Problem:
Beträge, die mit x,75 Enden sollen aufgerundet werden. Also aus 2,75 wird 3, aus 11,75 wird 12. Allerdings 11,5 soll 11,5 bleiben, es dreht sich nur um den Bereich x,75 welcher gerundet werden soll.
Mit welcher Formel kann ich das denn bewerkstelligen?
Vielen Dank im voraus ;)
Roland -
Versuchen Sie es mit dieser Formel:
–––
round( 'Zahlenfeld' * 2 ) / 2
–––
Birger Ninox Support -
Super danke, das rundet zwar x,25 ebenfalls zu x,5 auf, aber damit kann ich leben.
-
Guten Abend,
Kann ich bei NX die Pi-Zahl (3,14....) deklarieren?
Grüße
Leo -
Hallo Leo,
aktuell am Besten selbst als Konstante deklarieren.
Viele Grüße, Alex
Content aside
- vor 6 JahrenZuletzt aktiv
- 54Antworten
- 16953Ansichten