Mitgliedsbeiträge
Ninox Profile
Ist es möglich einen neun Datensatz erstellen, nur mit einer Warnung vorher. (Wollen Sie einen neuen Datensatz ja oder nein).
Ninox Profile
Hallo gnim,
mit dem Plus Zeichen geht es nicht. Wenn du aber mit einer Befehlsschaltfläche arbeitest, kann man sowas wie eine Warnung erstellen. Hier die Datenbank

https://www.dropbox.com/s/jvm3zmn1fvmxrx4/Datensatz.ninox?dl=0

Grüße
Leo
Ninox Profile
Hallo Leo
Herzlichen Dank. es klappt.
Gruss gnim
Ninox Profile
Hallo,

ich habe eine ähnliche Anforderung wie hier in dieser Datenbank, deshalb eine Frage auf dieser Grundlage:

1. Ich habe in der Mitgliedertabelle noch ein Ja/Nein-Feld "Active" über das die aktiven Mitglieder gekennzeichnet werden sowie ein Zahlenfeld "Beitrag". Dafür braucht es das Feld "Mitgliedsbeitrag" in der Tabelle Rechnungen nicht mehr. Das Feld "Beitrag" in der Tabelle Einzelrechnungen ist jetzt ein Zahlenfeld und keine Funktion mehr.
2. Ich möchte in die Rechnung eine Befehlsschaltfläche "Positionen einfügen" einbauen die folgende Aufgabe hat:
- Alle aktiven Mitglieder selektieren und in einer Schleife für jedes dieser Mitglieder einen neuen Datensatz in Einzelrechnungen einfügen.
- Diesem Datensatz den aktuellen Rechnungen-Datensatz sowie das selektierte Mitglied zuweisen.
- Den Wert für das Feld "Beitrag" im neuen Einzelrechnungen-Datensatz aus dem Feld "Beitrag" im selektierten Mitglied übernehmen.

Sinn des ganzen ist folgendes: Es gibt eine Vielzahl von aktiven Mitgliedern und die Änderungen im Mitgliederstamm sind vielfältig und werden daher über das Aktiv-Feld gepflegt. Weiterhin gibt es verschiedene Beitragsarten mit unterschiedlicher Höhe (normal, familienermäßigt, sozialermäßigt, ...).

Wie kann ich dies mit Ninox verwirklichen?

Besten Dank im Voraus und schon mal schöne Feiertage :)
VG Frank
Ninox Profile
Ah ... habe durch Zufall in einem anderen Beitrag das Schlüsselwort this gefunden ... auf den Rest bin ich dann in dieser Form selbst gekommen:


let Rechnung := this;
for Mitglied in select Mitglieder where Active = true do
let pos := (create Einzelrechnungen);
pos.(Rechnungen := Rechnung);
pos.(Mitglieder := Mitglied);
pos.(Beitrag := Mitglied.Beitrag)
end
Antworten