Seite 1 von 2

(erledigt) Fehler bei zukünftign Beitragsgruppen

Verfasst: Mittwoch 30. Juli 2014, 22:29
von u1f
Hallo Heiner,
bei einigen Mitgliedern zeigt der Mitglied-Bearbeiten Dialog einen Fehler. Grund ist vermutlich ein Problem mit den zukünftigen Beitragsgruppen. Der entsprechende Dialog wird in diesen Fällen nicht anständig geladen.

Ich hatte aufgrund der Migration zum neuen Beitragsmodell einige Beitragsgruppen gelöscht (die halbjährlichen beiträge sind weggefallen). Meine Vermutung daher: Bei den fraglichen Kandidaten sind "zukünftige" Beitragsgruppen eingestellt welche es mittlerwiele nicht mehr gibt. Dummerweise hatte ich die Thematik der zukünftigen Gruppen nicht auf dem Schirm als ich die überflüssigen Gruppen löschte.

Gibt es irgendeine Chance für mich, die fraglichen Einträge zu korrigieren, bzw. dort existierende Beitragsgruppen einzusetzen? Idee wäre entweder ein eigenes Menü mit einer Liste aller künftiger Beitragsgruppen und Korrekturmöglichkeit bei ungültiger Gruppe. Dann hätte man die "künftigen" Einstellungen auch besser im Blick (habe noch keine Möglichkeit gefunden um zu prüfen ob z.B. alle unter 18 Jährigen einen "zukünftigen" Erwachsenenbeitrag hinterlegt haben. Könnte ich die "künftigen" in einer Spalte oder Liste anzeigen wäre ein Abgleich möglich).

Wenn meine Vermutung stimmt sollte vor dem Löschen von Beitragsgruppe nicht nur die bestehende Struktur, sondern auf die künftige mit abgeprüft werden.

Danke

Ulf

Re: Fehler bei zukünftign Beitragsgruppen

Verfasst: Mittwoch 6. August 2014, 10:54
von u1f
Nachtrag: Evtl. ist dies programmseitig nicht einfach zu fixen. Ich kann (leidlich) SQL. Falls es ein Tool gibt welches mir erlaubt hier händisch die nicht mehr existenten Beitragsgruppen auf existente zu setzen will ich das gern selbst versuchen. Evtl. reicht sein "Update table Zukünftige_Beitragsgruppen SET gruppe to vernünftig where gruppe = murks". Wie gesagt: "leidlich". :)

Re: Fehler bei zukünftign Beitragsgruppen

Verfasst: Sonntag 31. August 2014, 16:39
von u1f
Hallo Heiner, magst du hier bei Gelegenheit einen Blick drauf werden?
Beste Grüße - Ulf

Re: Fehler bei zukünftign Beitragsgruppen

Verfasst: Dienstag 2. September 2014, 07:40
von heiner
Ich komme frühestens am Wochenende dazu.

Heiner

Re: Fehler bei zukünftign Beitragsgruppen

Verfasst: Dienstag 2. September 2014, 18:23
von heiner
Hallo Ulf,

ging doch schneller.

Mit folgendem Statement kannst Datensätze mit fehlenden Verknüpfungen löschen:

delete from mitgliednextbgruppe
where (select count(*) from beitragsgruppe where mitgliednextbgruppe.beitragsgruppe = beitragsgruppe.id)=0

Kontrollieren, ob alle Mitglieder vom Alter her die passende Beitragsgruppe haben (nicht nächste Beitragsgruppe), kannst du mit einer Mitgliedersuche. Grenze vom > 18 ein und die Beitragsgruppe "Jugendliche". Da darf es keine Treffer geben.

Das Feature "künftige Beitragsgruppen" wurde von jemand anderem entwickelt. Dabei wurde leider kein Foreign Key auf die Tabelle gelegt. Daher kann es zu dem von dir beschriebenen Verhalten kommen. Das werde ich künftig noch ändern.

Heiner

Re: Fehler bei zukünftign Beitragsgruppen

Verfasst: Dienstag 2. September 2014, 18:40
von heiner

Re: Fehler bei zukünftign Beitragsgruppen

Verfasst: Dienstag 9. September 2014, 11:00
von u1f
Hallo Heiner, herzlichen Dank. Inhaltlich verstanden.
Problem: Wor ist denn das Plätzchen wo ich dieses Statement absetzen kann? Ich nehme an dass ich dafür Tools installieren muss?
Oder kann ich evtl. ein DB File jemandem schicken, der sich damit auskannt und der mir das statement einmal als SELECT (damit ich sehe was gelöscht wird) und einmal als DELETE ausführt und mir das Ergebnis zurückschickt?

Danke

Ulf

Re: Fehler bei zukünftign Beitragsgruppen

Verfasst: Dienstag 9. September 2014, 12:26
von Danzelot
Hallo Ulf,

navigiere im Explorer nach jameica\lib\h2. Durch einen Doppelklick auf die h2.jar öffnet sich die Konsole im Browser.
Die Einstellungen im Dialog lässt Du soweit und passt noch die JDBC-URL an.
Diese sollte in etwa so aussehen:

Code: Alles auswählen

jdbc:h2:<Pfad zu Jameica>\.jameica\jverein\h2db\jverein 
oder 
jdbc:h2:file:<Pfad zu Jameica>\.jameica\jverein\h2db\jverein
Jetzt noch Benutzer und Passwort eingeben und du kannst loslegen.

Weitere Informationen zum Zugriff auf die H2-Datenbank findest hier:http://www.jverein.de/wiki/index.php?title=OpenOfficeDB

Gruß
Danzelot

Re: Fehler bei zukünftign Beitragsgruppen

Verfasst: Dienstag 23. September 2014, 14:59
von u1f
Hallo Danzelot,

Danke für Deinen Hinweis. Ich habe jetzt einige Versuche auf verschiedenen Rechnern hinter mir - scheitere aber leider beim Verbinden mit der DB. Evtl. kannst du helfen?

Launch der Konsole = kein Problem.

Fraglich für mich: Welchen Pfad gebe ich an? Ich versuche
jdbc:h2:E:\PortableApps\jVereinPortable\Data\jameica\jverein\h2db\
da hier die DB liegt. In besagtem Pfad befindet sich jedoch kein Unterverzeichnis, sondern 4 Dateien, u.a. jverein.h2.db.

Ich habe versucht Deine Angaben zum Pfad zu interpretieren - Effekt ist jedoch stets dass das Konsolenfenster sich zu Tode lädt und nichts passiert.

Viele Grüße

U1f

Re: Fehler bei zukünftign Beitragsgruppen

Verfasst: Dienstag 23. September 2014, 20:23
von heiner