[VORLAGE] Umsetzung Eigene Urkunden drucken beste 4 aber alle 7 Namen auf dem Ausdruck

Benutzeravatar
[MEYTON CM] kathe
Beiträge: 701
Registriert: Mo 4. Apr 2016, 21:56
Verein/Verband: SV Rot a.d. Rot

[VORLAGE] Umsetzung Eigene Urkunden drucken beste 4 aber alle 7 Namen auf dem Ausdruck

Beitrag von [MEYTON CM] kathe » So 22. Jan 2017, 00:35

Hallo zusammen,

ich bin auf der Suche nach einer Möglichkeit selbergestaltete Urkunden zu drucken indem ich die SSDMB2 selber abfrage.
Die Datenbankverbindung ist kein Problem auch sollte die Abfrage kein Problem darstellen.

Es geht um Einzel Urkunden und wichtiger die Mannschaftswertung.

Jetzt wollte ich es mit Libreoffice probieren, die Datenbank verbindung steht ich sehe auch alles was ich will.
Abfragen kann ich die Datenbank selber mit queries auch schon.
Aber ich frage mich wie kann ich das "komfortabel" für unbedarfte gestalten?
In Libreoffice muss ja der Anwender dann in der Datenbank selber filtern.
Auch bin ich mir nicht sicher ob ich die SQL queries direkt in ein Feld schreiben kann.

Mein Ziel ist es ein Auswahlfeld zu haben in dem ich die Veranstaltung auswähle und dann sage welchen Urkundentyp ich drucken will.
Es handelt sich um ein Laienschießen,
die Mannschafts Urkunde sollte alle Starter enthalten aber nur die Summe der ersten vier Schützen soll als Mannschaftergebniss zählen inclusive der Platzierung damit die Platzierung korrekt ist.
Dieses will ich dann Ausdrucken auf meiner selber gestalteten Urkunde.
Im Ausdruck sollten neben Name auch die Einzelergebnisse und die Summer der vier besten stehen usw.

Bevor ich mich in eine falsche Richtung bewege wollte ich euch um Vorschläge bitten.

Irgendwie fehlen mir aber noch ein paar Gedankenansätze wie das Einfach realisiert werden kann.
Finales Ziel Vollautomatisierung.

Wenn jemand so was schon mal gemacht hat auch mit Im/Export oder der ein Programm oder ähnliches weiss bitte ich um Lösungsvorschläge.

Leider ist die Zeit etwas knapp.

Gruss Chris
Zuletzt geändert von [MEYTON CM] kathe am So 29. Jan 2017, 00:26, insgesamt 1-mal geändert.

Benutzeravatar
[MEYTON CM] Mario
Beiträge: 936
Registriert: Fr 6. Mai 2016, 15:11
Verein/Verband: SV "Edelweiss"-Bühl e.V. / BSSB

Re: Ideensuche für eigene Urkunden

Beitrag von [MEYTON CM] Mario » So 22. Jan 2017, 10:20

Hey Chris,

sorry hier kann ich Dir leider nicht viel helfen.

Grüße
Mario

[MEYTON] FAL

Re: Ideensuche für eigene Urkunden

Beitrag von [MEYTON] FAL » Mo 23. Jan 2017, 17:45

Woa - was für eine Frage :lol:

Da müssen wir auch passen und auf die spezialisierten Open/Libre-Office Communities verweisen.

Viele Grüße

Meyton Support

Benutzeravatar
[MEYTON CM] kathe
Beiträge: 701
Registriert: Mo 4. Apr 2016, 21:56
Verein/Verband: SV Rot a.d. Rot

Re: Ideensuche für eigene Urkunden

Beitrag von [MEYTON CM] kathe » Di 24. Jan 2017, 20:24

Die Original Datenbank von Meyton will ich nicht anfassen deßhalb wird die SSMDB2 verwendet.
Der erste Schritt ist geschehen.
Im Kontrollzentrum SSMDB2 aktiv schalten.
Alte Daten können im Kontrolzentrum SSMDB2 ganz einfach aus der Hauptdatenbank in die SSMDB2 übertragen werden.


Wie kann ich per Openoffice auf die SSMDB2 zugreifen?

Einfach folgender Anleitung http://www.sv-rot.de/ssmdb2/OpenofficeV ... SSMDB2.pdf folgen.

Dann z.b. Openoffice Writer öffnen und mit F4 die Verbindung überprüfen.

Nächster Schritt Abfrage der SSMDB2 mit SQL Befehlen.
Empfohlenes Programm MYSQL Workbench

Alle Scheiben anzeigen:

Code: Alles auswählen

SELECT * FROM SSMDB2.Scheiben;
Alle Serien anzeigen:

Code: Alles auswählen

SELECT * FROM SSMDB2.Serien;
Alle Treffer anzeigen:

Code: Alles auswählen

SELECT * FROM SSMDB2.Treffer;
Alle Teilnehmer eines Wettbewerbes:

Code: Alles auswählen

SELECT COUNT(Starterliste) FROM SSMDB2.Scheiben 
WHERE Starterliste = 'xxx Name der Starterlistexxx ' ;
Alle Schüsse inklusive Teiler und Koordinaten usw. als Vereinigung
Aus der Tabelle Scheiben werden nur folgende Spalten dargestellt
Mannschaft Nachname Disziplin und Klasse.
Aus der Tabelle Treffer alle Spalten.
Anschliessend nach Manschaft aufsteigend sortiert.

Code: Alles auswählen

SELECT  
     a.Mannschaft,a.Nachname,a.Vorname,a.Disziplin,a.Klasse
    ,
    b.*
FROM SSMDB2.Scheiben AS a
LEFT   JOIN  SSMDB2.Treffer AS b
ON a.ScheibenID=b.ScheibenID
WHERE Starterliste = 'xxx Name der Starterlistexxx '
ORDER BY
a.Mannschaft ASC;
Für das Geschlecht wird noch eine Lösung kommen siehe http://forum.meyton.info/viewtopic.php?f=7&t=383
Wer es weis wies geht kann es jetzt schon machen. :D

Alle Einzelschützen nach Zehntelwertung.
Hier wird noch eine Spalte hinzugefügt für die Nummerierung des Platzes.
Sollte nach Geschlecht zukünftig noch getrennt werden ist die AND Verknüpfung schon enthalten.

Code: Alles auswählen

SELECT  (@cnt := @cnt+1) as Platzierung, bschuetzen.*
FROM
([i]
SELECT  
    /*Auswahl - Tabelle Scheiben*/
    a.Mannschaft,a.Nachname,a.Vorname,a.Disziplin,a.Klasse,
    a.Totalring,a.Totalring01,a.Besterteiler01  /*ggf. Anpassen*/
    
FROM SSMDB2.Scheiben AS a
/*Zeige nur die spezielle Starterliste an*/
WHERE Starterliste = 'xxx Name der Starterlistexxx
/*AND Geschlecht ='weiblich'*/
/*Sortiere nach Mannschaft*/
ORDER BY TotalRing01 DESC   /*kann entfallen mit dem Zaehler*/[/i]
)  bschuetzen
 JOIN (SELECT @cnt := 0) AS DUMMY
ORDER BY TotalRing01 DESC   /*Wichtig Sortiere vor dem hinzufügen der Plazierung*/
;
Da ich mittlerweile recht eingerostet bin mit SQL gibt es hier SQL Spezialisten?
Abfrage sollte alle komplette Mannschaften mit allen Schützen liefern inclusive der SUMME von TotalRing01 der 4 besten Schützen
sortiert nach SUMME von Totalring01 und anschliessend nach Totalring01.

Dies kann evtl mit BETA MariaDB per Window-Funktion durchgeführt werden. :cry:

Gruss Chris
PS: Der Zugriff auf die Datenbank per Makro habe ich auch schon in Libreoffice.

Code: Alles auswählen

REM  *****  BASIC  *****
Dim DBContext As Object
Dim Datasource As Object
Dim InteractionHandler As Object
Dim Statement As Object
Dim Resultset As Object

Sub onClickButton( oEvent as object)
 DBContext=createUnoService("com.sun.star.sdb.DatabaseContext")
REM OOOtoSSMDB2 ist der eingtragene Name in Base, ggf. anpassen
    If not DBContext.hasByName("OOOtoSSMDB2") then
       MsgBox (ConnectionFailedMessage, , "Connection to OOOtoSSMDB2 has failed!") 
    End If

    DataSource=DBContext.getByName("OOOtoSSMDB2")
    
   REM Passwortabfrage
   If Not DataSource.IsPasswordRequired Then
      ConnectToDB=DataSource.GetConnection ("","")
   Else
   	InteractionHandler = createUnoService("com.sun.star.sdb.InteractionHandler")
   	ConnectToDB=DataSource.ConnectWithCompletion(InteractionHandler)
   	REM GetConnection ("meyton","mc4hct")
   End If
   
    Statement = ConnectToDB.createStatement()
	Resultset = Statement.executeQuery("SELECT ""Starterliste"" FROM ""Scheiben""")

REM  Weitere Verarbeitung der DATEN

End Sub
Unterstützer dürfen sich gerne an mich wenden: **email entfernt**

edit 26.01. Typo in SQL korrigiert und join mit sort hinzugefügt
edit:29.01. Alle Einzelschützen nach Zehntelwertung hinzugefügt und Textformatierung korrigiert
Zuletzt geändert von [MEYTON CM] kathe am Mo 30. Jan 2017, 21:55, insgesamt 7-mal geändert.

Benutzeravatar
[MEYTON CM] djell
Beiträge: 387
Registriert: Di 22. Mär 2016, 19:02
Verein/Verband: Jungschützen Geisenhausen BSSB

Re: Ideensuche für eigene Urkunden

Beitrag von [MEYTON CM] djell » Mi 25. Jan 2017, 09:00

Hallo Kathe,

ich Find deine Erklärung super, Danke!

Nur leider funktioniert der Link bei mir nicht.
Einfach folgender Anleitung http://www.sv-rot.de/ssmdb2/OpenofficeV ... SSMDB2.pdf folgen.

Gruß Georg

Benutzeravatar
[MEYTON CM] kathe
Beiträge: 701
Registriert: Mo 4. Apr 2016, 21:56
Verein/Verband: SV Rot a.d. Rot

Re: Ideensuche für eigene Urkunden

Beitrag von [MEYTON CM] kathe » Mi 25. Jan 2017, 11:10

Hallo Georg,
danke für den Hinweis. Der Link sollte nun funktionieren.

Gruss Chris

Benutzeravatar
[MEYTON CM] kathe
Beiträge: 701
Registriert: Mo 4. Apr 2016, 21:56
Verein/Verband: SV Rot a.d. Rot

Re: [In Work] Umsetzung Eigene Urkunden drucken

Beitrag von [MEYTON CM] kathe » Mo 30. Jan 2017, 21:53

Wie es sicht aktuell herausstellt kann meine Abfrage
in dieser SSMDB2 Datenbank aus mehrern Gründen nicht durchgeführt werden
Da ich mittlerweile recht eingerostet bin mit SQL gibt es hier SQL Spezialisten?
Abfrage sollte alle komplette Mannschaften mit allen Schützen liefern inclusive der SUMME von TotalRing01 der 4 besten Schützen sortiert nach SUMME von Totalring01 und anschliessend nach Totalring01
.
1. Aufgrund des SSMDB2 Datenbankdesigns.
2. Erst MariaDB 10.2 unterstütz Window-Funktionen welche dies Möglich machen würden.
Leider ist diese Version noch BETA.

Sollte jemand einen Alternativvorschlag für die spezielle Abfrage schon haben immer her damit.

Gruss
Chris

Benutzeravatar
[MEYTON CM] minnten
Beiträge: 513
Registriert: Mo 21. Mär 2016, 13:53
Verein/Verband: Isarthaler Gündlkofen

Re: [In Work] Umsetzung Eigene Urkunden drucken

Beitrag von [MEYTON CM] minnten » Mo 30. Jan 2017, 22:21

Hallo,


ich hätte den Vorschlag, einen webserver einzurichten, der dann die Daten aus der SSMDB2 holt und verarbeitet.
So könnte man z.B. mit PHP die Daten in ein PDF verwandeln, das man dann nur noch "Runterladen" müsste und halt drucken.

Das es geht, da bin ich mir sicher, aber es bedarf schon einiger Kenntnisse, sowohl in MySQL, als auch in PHP und evtl. HTML,
aber es ist die beste Möglichkeit, die mir einfällt.

Einen Link, wie das mit den PDF's funktioniert habe ich hier:
https://www.php-einfach.de/experte/php- ... -rechnung/

Das Drumherum müsste man halt noch von Hand scripten, aber man könnte recht brauchbare Urkunden auf diese Art produzieren, nur ob sich der Aufwand lohnt ist meiner Meinung nach eher fraglich.
Wenn wir zusammenhelfen, dann könnten wir ja ein solches System erstellen, in dem man dann die Urkunden in einem gewissen Rahmen bearbeiten kann, die Daten ähnlich dem Auswerteprogramm filtern könnte und so weiter, aber dafür würde ich hilfe benötigen, da meine Zeit aufgrund der kommenden Klausurenphase eher eingeschränkt ist würde ich das lieber auch erst im März anpacken, dann aber richtig und gerne.
Wenn sich dann noch 1 oder 2 weitere Personen fänden, die PHP, MySQL, HTML und evtl. Javascript/HTML5 können, dann ließe sich daraus mit Sicherheit etwas machen.


Gruß
Minnten

edit: weiter ausgeführt

Benutzeravatar
[MEYTON CM] Mario
Beiträge: 936
Registriert: Fr 6. Mai 2016, 15:11
Verein/Verband: SV "Edelweiss"-Bühl e.V. / BSSB

Re: [In Work] Umsetzung Eigene Urkunden drucken

Beitrag von [MEYTON CM] Mario » Mo 30. Jan 2017, 23:47

Hallo Männer,

hier bin ich leider mal nicht dabei :lol:

1. Sind hier meine Kenntnisse extrem eingerostet
2. Packe ich das zeitlich leider nicht

ABER: Ich stehe hinter Euch, und wünsche Gutes gelingen. :mrgreen:

Grüße
Mario

Benutzeravatar
[MEYTON CM] kathe
Beiträge: 701
Registriert: Mo 4. Apr 2016, 21:56
Verein/Verband: SV Rot a.d. Rot

Re: [In Work] Umsetzung Eigene Urkunden drucken

Beitrag von [MEYTON CM] kathe » Di 31. Jan 2017, 00:09

Hallo Minnten

danke für deine schnelle Antwort.

Ich wollte nicht groß rumscripten in OOO / LO. Leider bin ich eines besseren belehrt worden.

Mir sind die Datenbanken und die Abfrage viel lieber als der Workaround mit zusätzlicher Makro Programmierung in LO/OOO
da ja dieses Basic schon keine Möglichkeit bietet diese Vorbereiteten Daten in eine passende Array / Struct /object .... abzuspeichern
und somit immer ein Workaround benötigt.

Lieder gibt es aus den genannten Gründen keine Möglichkeit eine "saubere SQL" Abfrage zu kreieren damit
das anschliessende verarbeitendende Programm sauber die Daten erhält.
Schau dir die SSMDB2 an mit der Referenzierung und der doppelten Daten und Eindeutigkeit dann wirst du es auch sehen
denn MariaDB ist noch 10.0.25/28 nicht wie benötigt 10.2.

Meine Abfrage die ich mir wünsche ist in der SSMDB2 in dieser Form per SQL nicht Möglich.

Die Urkunden für die "Bestplazierten" oder "nur Punkte" oder "komplette Mannschaftswertung" sollte mit der noch nicht fertigen Anleitung durchaus Möglich sein.
Allerdings ist die Einschränkung der zu wertenden Mannschaftsteilnehmer definitiv so nicht Möglich per einfachem SQL sondern nur über zig andere zusätzliche addons. Warum soll ich mir das Antun?

Wenn es geht vermeide ich sowas dafür ist die Community hier schon super drauf um gemeinsam eine Super Lösung zu finden.

Ich bin für Alternativen auch offen obwohl ich die direkte Abfrage der DB bevorzuge aus Gründen der Verarbeitungsgeschwindigkeit der Flexibleren Anpassung des SQL Befehls der schon aufbereiteten Daten aufgrund des SQL Befehls usw.

Listen Kopieren anpassen ...... hasse ich ich will lieber einen Sourcecode der gut dokumentiert ist und den einfach per Button zum ausführen.
Also suche ich die "Automatische Lösung" um auch dn Live Feed damit füütern zu können ohne über Umwege gehen zu müssen.

Ich sehe schon du bist auch so ein spezieller PC Guru und zusammen könnte das ja sehr gut klappen.
Wäre nur noch nett wenn Meyton sich dazu meldet bei uns "Spezis" um Doppelarbeit, Fehlentwicklung , oder eine Entwiclung in eine Sackgasse usw zu vermeiden wenn die SSMDB2 eingestellt werden sollte.
Meyton hat unsere e-mail adresse bzw meine spezielle ist oben vermerkt.

Gruss Chris

Antworten