🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

Dienstplandatenbank

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Maltan
Beiträge: 25
Registriert: Sa 3. Nov 2012, 18:07

Dienstplandatenbank

Beitrag von Maltan » Fr 24. Mär 2017, 10:14

Hallo hier ist wieder ein totaler Murkser,

habe eine kleine Datenbank zu Erstellung eines Dienstplanes siehe Anhang zusammengestöpselt. Habe diese befüllt. Jetzt hätte ich noch gerne gelöst die Dienste zu finden, die noch nicht personell abgedeckt sind. Da könnte ich evtl meine Schicht_id´s verwenden um festzustellen welche Dienste nicht vorkommen sprich bedient sind. Die Sortierung sollte tageweise erfolgen.
Danke einstweilen
Dienstplan neu.zip
(277.3 KiB) 204-mal heruntergeladen

RobertG
* LO-Experte *
Beiträge: 2884
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Dienstplandatenbank

Beitrag von RobertG » Fr 24. Mär 2017, 20:00

Hallo Maltan,

bevor sich damit andere Leute auseinandersetzen: Regele bitte unter Extras > Beziehungen die Beziehungen zwischen den Tabellen. Da existieren anscheinend unter Dienste.schicht_ID Schichtennummern, die in der Tabelle "Schicht" gar nicht vorhanden sind. So wird jede Abfrage fehlerbehaftet sein.

Zu den Makros: Warum verteilst Du auf die verschiedensten Module immer wieder das gleiche Makro - entweder zum Starten eines Formulars oder zum Starten eines Berichtes. Da genügt doch ein Modul und im besten Falle sogar ein Makro. Hier das ganze in einer Prozedur lt. Handbuch:

Code: Alles auswählen

SUB Navigation(oEvent AS OBJECT)
DIM stTag AS STRING
DIM inType AS INTEGER
stTag = oEvent.Source.Model.Tag
aOpen() = Split(stTag, ",")
SELECT CASE Trim(aOpen(0))
CASE "form"
ThisDatabaseDocument.FormDocuments.getByName(Trim(aOpen(1))).open
CASE "report"
ThisDatabaseDocument.ReportDocuments.getByName(Trim(aOpen(1))).open
END SELECT
END SUB
Du nutzt einen Button. In den Zusatzinformationen schreibst Du für das Starten des Berichtes:
report,Abfr_Name_Datum_Bez_Bootsbesatzungen
For das Formular nutzt Du
form,Schichterfassung
Dann geht alles mit einer Prozedur und dem Vermerk unter den Zusatzinformationen des Buttons.

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


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten