BITTE helfen Sie uns HEUTE mit einer SPENDE
Helfen Sie das LibreOffice Forum zu erhalten!

❤️ DANKE >><< DANKE ❤️

> KEINE WERBUNG FÜR REGISTRIERTE BENUTZER!<
Ihre Spende wird für die Deckung der laufenden Kosten sowie den Erhalt und Ausbau 🌱 des LibreOffice Forums verwendet.
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Mitgliedsbeiträge in einer Vereinsdatenbank

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
CalcFan
Beiträge: 17
Registriert: So 19. Jun 2016, 13:12

Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von CalcFan » Di 30. Jul 2019, 02:22

Das ist erst einmal eine theoretische Frage, ich möchte gerne verstehen, wie folgendes Problem in Base gelöst werden könnte:

Sagen wir, ich will eine Mitgliederdatenbank schreiben, dann hätte ich meine Mitglieder in der Tabelle Mitglieder und hätte eine Tabelle Mitgliedsbeitrag, wo ich pro Jahr festlege, wie hoch der Beitrag ist und dann hätte ich gerne noch eine Tabelle Beitragszahlungen, wo ich die einzelnen Beitragszahlungen nachhalte, um bei Bedarf über einen Bericht Mahnbriefe zu schreiben (Grundlage: Abfrage: gezahlter Beitrag < Jahresbeitrag).

Wie könnte ich in so einem Fall für alle Mitglieder in einem neuen Jahr in der Zeile Beitragszahlungen eine neue Datenzeile hinzufügen, dass hier ein Jahresbeitrag zu entrichten ist?

BTW: Ich kann offenbar keine neuen Makros in LO Base schreiben, jedenfalls sind die Optionen zum Schreiben neuer Makros (bevorzugt in Python) ausgegraut!?

gogo
Beiträge: 1072
Registriert: Sa 5. Feb 2011, 19:07

Re: Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von gogo » Di 30. Jul 2019, 02:34

so einfache Sachen erledigst Du am besten mit Calc - Bordmittel sind dort vollkommen ausreichend
g
2008 LucidL./MaverickM./WinXP LibreOffice 3.3.2 > 02/13 LinuxMint13/Xubuntu > 09/13 Debian Wheezy+LO3.5.4.2 > 01/15 Debian Jessie KDE+LO4.3.3.2/Mint17 openbox auf USB+LO4.2.8.2 > 03/16 ArchLin & LO5.1+ff > 02/18 Kubuntu

CalcFan
Beiträge: 17
Registriert: So 19. Jun 2016, 13:12

Re: Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von CalcFan » Di 30. Jul 2019, 12:54

Wenn ich das für mich ausformulieren darf: Du schlägst im Kern vor, die Zeilen in LO Calc hinzuzfügen und dann nach Base in die Tabelle zu kopieren?

RobertG
Beiträge: 2732
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von RobertG » Di 30. Jul 2019, 16:24

Hallo CalcFan,

Du willst doch eine Datenbank, oder verstehe ich das falsch?
Du möchtest für alle Mitglieder einen neuen Datensatz erstellen, bei dem nur der Betrag für das Jahr fehlt?

In der Tabelle "Beitragszahlungen" steht der Schlüsselwert der Mitgliedstabelle, der jeweilige Betrag und das entsprechende Datum. Datum und Mitglieds-ID könnten zusammen der Primärschlüssel sein.
Mahnungen schickst Du dann raus, wenn die Summe für die eingezahlten Beträge nicht dem Jahresbeitrag entspricht. Wo brauchst Du da einen neuen leeren Eintrag pro Mitglied?

Warum bei Dir die Möglichkeit für die Erstellung von Makros fehlt kann ich nicht sagen. Zeige doch einmal so einen Screenshot.
Auch mit Python kenne ich mich nicht aus. Alle Makros, die ich schreibe, schreibe ich in Basic.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

CalcFan
Beiträge: 17
Registriert: So 19. Jun 2016, 13:12

Re: Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von CalcFan » Mi 31. Jul 2019, 00:48

Ich habe das Beispiel gewählt, um herauszufinden, wie LibreOffice so etwas lösen würde. Ich denke, dass sich solche Probleme auch im anderen Zusammenhang (z. B. monatliche Gehaltszahlung an Mitarbeiter, Erhebung der jährlichen Gebühr für den Mitgliedsausweis in der Bibliothek usw.) stellen werden. Ich habe jetzt folgende Tabellen:

(1) Mitglieder

Code: Alles auswählen

+--------------+---------+----------+
| MitgliederID | Vorname | Nachname |
+==============+=========+==========+
| 0            | Calc    | Fan      |
+--------------+---------+----------+
(2) Jahresbeitrag

Code: Alles auswählen

+------------+------+---------+
| BeitragsID | Jahr | Beitrag |
+============+======+=========+
| 0          | 2019 | 20,00 € |
+------------+------+---------+
(3) Beitragszahlungen

Code: Alles auswählen

+--------------------+------+--------------+-------------------+
| BeitragsZahlungsID | Jahr | MitgliederID | Gezahlter Beitrag |
+====================+======+==============+===================+
| 0                  | 2019 | 0            | 0,00 €            |
+--------------------+------+--------------+-------------------+
Wie bekomme ich dann die Mitglieder ermittelt, wo eine Zahlung nicht ausreichend vorgenommen worden ist? Mache ich das mittels Abfrage? Laufe ich dann nicht Gefahr, dass in Abfrage die Mitglieder, die in der Tabelle Beitragszahlungen gar nicht auftauchen, auch in meiner Abfrage nicht auftauchen?
Mahnungen schickst Du dann raus, wenn die Summe für die eingezahlten Beträge nicht dem Jahresbeitrag entspricht. Wo brauchst Du da einen neuen leeren Eintrag pro Mitglied?
Klingt logisch, hätte ich auch so gelöst, d. h. gezahlter Beitrag < zu zahlender Beitrag => Mahnung.
In der Tabelle "Beitragszahlungen" steht der Schlüsselwert der Mitgliedstabelle, der jeweilige Betrag und das entsprechende Datum. Datum und Mitglieds-ID könnten zusammen der Primärschlüssel sein.
<s>Das mit dem Primärschlüssel ist mir zu hoch.</s> OK, habe ich gerade gefunden, aber noch nie genutzt.

Ich hätte jetzt erwartet, dass ich für jedes Mitglied für das neue Jahr erst einmal eine neue Zeile mit dem gezahlten Beitrag 0 anlegen muss, so dass ich am Ende meine Prüfung (gezahlter Beitrag < zu zahlender Beitrag) durchführen kann? Geht das über eine Abfrage leichter?

Eigentlich denke ich, dass ich etwas folgender Form benötige und hier weiß ich nicht, ob ich einen Gedankenfehler mache:

Code: Alles auswählen

+--------------------+--------------+---------+----------+------+---------+-------------------+
| BeitragsZahlungsID | MitgliederID | Vorname | Nachname | Jahr | Beitrag | Gezahlter Beitrag |
+====================+==============+=========+==========+======+=========+===================+
| 0                  | 0            | Calc    | Fan      | 2019 | 20,00 € | 0,00 €            |
+--------------------+--------------+---------+----------+------+---------+-------------------+

RobertG
Beiträge: 2732
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von RobertG » Mi 31. Jul 2019, 08:53

Hallo CalcFan,

ich habe das einmal auf die Schnelle als Minimalbeispiel zusammen geklickt. Die BeitragsID kannst Du Dir sparen, da Du ja sowieso nur einen Jahresbeitrag hast. Deswegen ist das Jahr das Schlüsselfeld. Auch die BeitragszahlungsID kann raus, weil das Jahr und die MitgliederID zusammen den Primärschlüssel bilden.

Die Abfrage wollte ich erst so machen, dass auch bei einem fehlenden Eintrag in den Zahlungen der Fehlbetrag gerechnet wird. Ist für den Einstieg in eine Datenbank dann doch erst einmal zu kompliziert, geht aber auch.

Du musst den Anhang entpacken, da *.odb-Dateien hier nicht zulässig sind. Ich hoffe, dass Du mit einer aktuellen LO-Version, am besten der 6.3.0, arbeitest. Ich habe das Ganze mit der internen Firebird-Datenbank erstellt, die in Zukunft die HSQLDB ersetzen wird.

Gruß

Robert
Dateianhänge
Mitgliedsverwaltung.zip
(11.54 KiB) 149-mal heruntergeladen
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

CalcFan
Beiträge: 17
Registriert: So 19. Jun 2016, 13:12

Re: Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von CalcFan » Mi 31. Jul 2019, 22:05

Danke, die Beispieldatenbank ist top!!! Ich hatte mir da auch schon etwas gestrickt, auf die Möglichkeit direkt in einer Abfrage mit Spalten zu rechnen, wäre ich aber nicht gekommen.

Meine Frage: Wenn ich es richtig sehe, dann muss ich aber die Beitragszahlungen manuell mit dem Start-Wert 0 setzen, weil sonst die Abfragen nicht funktionieren, d. h. einen einfachen Weg gibt es nicht. (Als Ergebnis reicht mir das.)

RobertG
Beiträge: 2732
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von RobertG » Do 1. Aug 2019, 07:39

Hallo CalcFan,

es gibt auch die Möglichkeit, das ohne die 0-Eingabe in einer Abfrage zu realisieren. Nur dachte ich mir, dass das eventuell etwas viel für Dich auf einmal wäre ...

Ich schaue mir das im Laufe des Tages noch einmal an.

Gruß

Robert
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

CalcFan
Beiträge: 17
Registriert: So 19. Jun 2016, 13:12

Re: Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von CalcFan » Do 1. Aug 2019, 13:29

Ich habe Base bislang gar nicht (!) genutzt und versuche jetzt Zugang zu diesem Modul zu finden. Ein grundsätzlicher Tipp, wie man das realisieren könnte (z. B. ein Hinweis auf die Dokumentation würde reichen).

RobertG
Beiträge: 2732
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Mitgliedsbeiträge in einer Vereinsdatenbank

Beitrag von RobertG » Do 1. Aug 2019, 14:57

Hallo CalcFan,

habe noch nicht die Zeit gehabt, das genauer anzusehen. Du brauchst ja zumindest ein Aufnahmedatum und ein Austrittsdatum ...

Dokumentation: Siehe meine Signatur. Auf LibreOffice steht auch das Handbuch sowie die Beispieldatenbanken zum Download.

----
Nachtrag: Ich habe jetzt die Datenbank etwas ergänzt, so dass das Beitrittsdatum und das Austrittsdatum darüber bestimmt, für wie viele Jahre denn der Beitrag fällig wäre. Die dazu passende Abfrage ist schon ein bisschen komplizierter, können wir aber gerne hier in Einzelteilen auseinander pflücken.

Gruß

Robert
Dateianhänge
Mitgliedsverwaltung.zip
(12.26 KiB) 147-mal heruntergeladen
https://de.libreoffice.org/get-help/documentation/
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=base_handbuch
https://www.familiegrosskopf.de/robert/index.php?&Inhalt=xml_formulare

An alle, die das LibreOffice-Forum nutzen:


Bitte beteiligen Sie sich mit 7 Euro pro Monat und helfen uns bei unserem Budget für das Jahr 2024.
Einfach per Kreditkarte oder PayPal.
Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet.

❤️ Vielen lieben Dank für Ihre Unterstützung ❤️

Antworten