Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Mitgliederdatenbank eines Vereins

Begonnen von sabeba, Februar 09, 2011, 16:34:46

⏪ vorheriges - nächstes ⏩

sabeba

Hallo habe ein großes Problem ich habe eine Mitgliederdatenbank erstellt die mit den Beiträgen für ein Jahr super funktioniert,aber jetzt wo wir ja seit ein Paar wochen ein neues Jahr haben habe ich ein Problem.

Ich müsste die ganzen eingezahlten Beiträge für 2010 rauslöschen um sie für 2011 wieder neu zu bestätigen.(wann gezahlt wurde)
Dann gehen mir aber die ganzen Beiträge für 2010 verloren. das will ich aber nicht.

Bitte helft mir auf die Sprünge ich habe keine Idee mehr.

Bitte

oma

Hallo,

da musst du uns aber ein wenig mehr erklären, wenn wir helfen sollen!

Wie ist dein Tabellenaufbau und wieso willst du denn alle alten Beiträge löschen??
Warum denn nur dieses?

Gruß Oma
nichts ist fertig!

sabeba

Ja sorry habe zu kurz beschrieben. Ich versuch es jetzt mal besser.

Ich hab ne Datenbank mit 3 Tabellen
1. Tabelle Mitgliederstammdaten
2. Tabelle Bankdaten
3. Tabelle Beiträge ( wann bezahlt, halbjährlich- jährlich, wie viel)

Diese Tabellen stehen in einer Beziehung.
Mein Problem ist ich weiß nicht wie ich das hinbekomme das ich die Tabelle Beiträge so erstellen kann das ich ein neues Jahr dazufügen kann.

Also ich möchte die gezahlten Beiträge aus dem Jahr zuvor behalten.
Ich habe die Datenbank mit Access 2007 erstellt.

Ich weiß nicht wie ich es anders erklären soll.Noch ein Versuch.

In meiner DB habe ich jetzt alle Beiträge von 2010 eingegeben, wenn ich jetzt neue eingebe würde die DB ja die alten überschreiben. oder sehe ich das total verkehrt!

Ist es ein Fehler das ich in meiner Tabelle Beiträge kein Feld mit dem Jahr deklariert habe?

Hilfe  ???

database

Hallo,

mal so vom Rand her eingeworfen...

Zitat... wenn ich jetzt neue eingebe würde die DB ja die alten überschreiben ...
Warum sollte das passieren? Wenn die Beziehungen der Tabellen richtig erstellt sind (1:n), sollte das nicht passieren, ausser du überschreibst explizit alte Datensätze der Tabelle Beiträge.
Im Normalfall - und von dem gehe ich aus - erstellst du in dieser Tabelle 'Beiträge' einen neuen Datensatz, mit einem neuen Datum und einem neuen Betrag für ein bestimmtes Mitglied.

ZitatIst es ein Fehler das ich in meiner Tabelle Beiträge kein Feld mit dem Jahr deklariert habe
Nein, das ist kein Fehler, das ist sogar gaaaanz richtig so, du kannst das Jahr IMMER und ZU JEDER ZEIT aus dem Zahlungsdatum extrahieren.
Ein solches Datumsfeld hast du hoffentlich oder?

HTH

oma

Hallo Sebana,

wenn du die Verknüpfung zwischen Tabelle Mitglieder und Beträge mit einer Mitglied_ID hats, kann doch nichts schiefgehen.
Die Tabellen von tblBeträge und tblMitglieder sollten dann so aussehen:

tblMitglieder:  Mitglied_ID, Nachname, Vorname, DatumGeburt....
tblBeträge :     Betrag_ID, Mitglied_ID, DatumBetrag, Betrag, Bemerk...

so besteht eine 1:N Beziehung zwischen den Tabellen u. du kannst zu einer Person beliebig viele Beträge erfassen!!

Gruß Oma

nichts ist fertig!

sabeba

Hallo Oma

Ich habe die Tabelle mit der Mitglieder ID und der 1:n Beziehung erstellt nun klappt es auch. Ich habe nur nicht die von die noch genannte Beitrag ID mit in die Beitrag Tabelle genommen. Meine Beitrag Tabelle hat nur die Mitglieder ID.

Nun ein nächstes Problem ich kann in meine Übersichtsformulare nichts mehr rein schreiben. Nur noch in den ins Formular eingefügten Datensatz. Woran kann das liegen?

Danke sabeba

DF6GL

Hallo,

vermutlich hast Du die Formulare (Datenherkünfte und Steuerelementinhalte der Steuerelemente) nicht an die geänderte Tabellenstruktur angepasst, oder Du verwendest für ein Formular eine verjointe Abfrage , die nicht aktualisierbar ist, in dessen Datenherkunft.


oma

Hallo,

jo, so wie Franz das darstellt.

Helfen können wir nur, wenn du uns deine Formularkonstruktion angibst.

Gruß Oma
nichts ist fertig!

sabeba

Hallo Oma,
ich brauche Hilfe, mir fehlt gerade das Verständnis für  für meine eigene Datenbank! Ich glaub ich bin auf dem total verkehrten Weg.
Ich bekomme es einfach nicht so hin das dass mit dem Jahr und den Beiträgen klappt.

Woher bekomme ich die Formularkonstruktion?

Ich habe mir alles selbst angelernt und war letztes jahr so stolz das es alles so super klappt.
Muss oder kann ich dir die ganze DB schicken oder was meinst du mit Formularkonstruktion .

sabeba  ???

oma

Hallo Sabena,

für deinen Frust habe ich schon Verständnis, da das vielen so geht, die sich in Datenbanken einarbeiten.
Die Probleme werden am Anfang oft unterschätzt, vor allem von Leuten die "von Excel kommen"

Aber wir können dir hier schon helfen, wenn wir systematisch kommunizieren.
Damit meine ich. dass wir am Anfang eine "vernünftige" Problembeschreibung u. eine zugehörige Tabellenkonstruktion haben.

Von der Gestaltung der Tabellenkonstruktion hängt wesentlich das "Funktionieren" der DB ab!

ZitatMuss oder kann ich dir die ganze DB schicken oder was meinst du mit Formularkonstruktion .


Du kannst es beschreiben oder natürlich besser ist es die DB ins Forum zu stellen
(DB mit einigen anonymen Daten, komprimiert u. gezipp, Access2003-Format)

Gruß Oma
nichts ist fertig!

sabeba

Hier meine Datenbank musste viel löschen, aber für mein Problem sollte es reichen

[Anhang gelöscht durch Administrator]

DF6GL

Hallo,

tut mir Leid, wenn ich nur sagen kann, dass die beiden Tabellen "Bankdaten"  und "Zahlungen" auch gelöscht gehören...


Die sind absolut unbrauchbar.

Lies u. st. Links #1 und #2, weiterhin gockel nach "Tabellennormalisierung" und mach Dich mit diesem Prinzipien vertraut.  OHNE die Umsetzung dieser Regeln GEHT es NICHT!

Danach (und wirklich erst danach, wenn die Tabellenkonstruktion saber entwickelt ist) erstell für jede Tabelle ein separates Formular (im Allgemeinen für 1-Tabellen ein Einzelform, für n-Tabellen ein Endlosform für den Fall, dass  1:n-Tabellen in Kombination zusammen darzustellen sind.. Z.B eine Mitglied (EinzelHauptform) und seine Zahlungen (Endlos-Unterform)



Außerdem beachte, keine Sonder-/Leerzeichen sowie reservierte Wörter in (Objekt)-Namen zu verwenden,
wie auch in JEDER Tabelle einen Primärschlüssel einzubauen.



sabeba

Hallo
was meinst du mit (Links #1 und #2) meinst du dein untenstehenden links?

Was meinst du damit das die beiden Tabellen gelöscht gehören? is der Aufbau total falsch?
Wie würdest du die Tabellen unterteilen?

kannst du mir das nochmal vereinfacht erklären:

(im Allgemeinen für 1-Tabellen ein Einzelform, für n-Tabellen ein Endlosform für den Fall, dass  1:n-Tabellen in Kombination zusammen darzustellen sind.. Z.B eine Mitglied (EinzelHauptform) und seine Zahlungen (Endlos-Unterform)




DF6GL

Hallo,

in meiner Signatur findest Du eine Link-Auflistung , die sogar rot nummeriert sind..  Dort sind die Links Nr 1, 1a und 2   Dir empfohlen, die sich anzusehen....

Die beiden genannten Tabellen führen bei Beibehaltung der Struktur nicht zu einem wie auch immer gestellten Ziel...

Der Aufbau IST falsch.


Eine "Tabellenunterteilung"  ( --> eher Tabellenkonstruktion)  kann ich mangels Kenntniss der DB_Aufgabe so konkret nicht beisteuern.  Dafür sollst Du ja die angegeben Links lesen (und selber umsetzen) , d. h. Dir im Klaren werden, was für Daten existieren, wie die lt. Normalisierung in einzelne Tabellen aufgedröselt werden können, wie die zueinander in Beziehung stehen, ob Daten für den Betrieb der DB fehlen und wo man die herbekommen könnte.

Was hast Du an dem Hinweis zu den Formularen nicht verstanden?


sabeba

Ich wollte nur auf nummer sicher gehen mit meiner Nachfrage bezüglich der Links.

Die dB hat den Sinn bsw. das Ziel die Mitglieder zu verwalten und herauszubekommen wer seine Beiträge bezahlt hat.

1-Tabellen ein Einzelform=normale Tabelle ohne Beziehung?
n-Tabellen ein Endlosform =
1:n-Tabellen = diese Tabellen stehen in Beziehung zueinander?

Ich benötige alle Daten die in diesen Tabellen stehen. in wie weit muss ich sie ändern? meinst du die Beziehungen untereinander.

Ich habe zB keine Idee wie ich das realisieren kann das ich die Beiträge von mehreren Jahren auflisten kann. wie müsste ich das machen?