Neuigkeiten:

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

Mobiles Hauptmenü

Neueste Beiträge

#21
Tabelle/Abfrage / Re: Beziehung in Abfrage
Letzter Beitrag von Malina - Juni 18, 2024, 09:45:11
So, ich hab jetzt nochmals von vorne angefangen. Wenn ich dich richtig verstanden habe sieht dies nun mehr nach deiner Idee aus. Was ich sagen muss, sicherlich schon einmal übersichtlicher mit den ganzen Beziehungen, da es auch viel weniger Werte gibt als zuvor.
In der tbl_Daten ist lediglich das Datum vorhanden. Diese ID wird dann für die restlichen Tabellen verwendet. Ist das so einigermassen korrekt umgesetzt?
#22
Tabelle/Abfrage / Re: Beziehung in Abfrage
Letzter Beitrag von Malina - Juni 18, 2024, 07:51:50
Besten Dank für die Antwort.

Also, nehmen wir den heutigen Tag:
Diensteinteilung:
Der Dienstchef muss heute die Kameraden in den Dienst einteilen, es gibt vier Dienstnummern 1 - 4. Es gibt Tage, da ist nur der Dienst 2 anwesend, da gibt es Tage wo wir Dienst 3 und 4 haben oder 1 und 4. Wie auch immer. Pro Dienst sind immer zwei Mitarbeiter anwesend. z.T. gibt es Tage im Winter da ist nur eine Person anwesend. Da muss also einfach flexibel sein zwischen 0 und 10 Personen.
Allgemeine Infos:
Hier werden allgemeine Infos für den Tag eingetragen: Lufttemperatur (3x pro Tag), Wassertemperatur, Wasserstand, Öffnung der Schleusen u.s.w. Hier gibt es jeweils pro Eintrag nur eine Info.
Journal:
Hier wird über den Tag eingetragen was gemacht wurde. Gab es einen Seenotfall, gab es eine Übung, gab es einen Einsatz, musste etwas repariert werden u.s.w. Also die Tätigkeiten. Wie viele Einträge es pro Tag gibt ist sehr unterschiedlich. Es können nur zwei sein, es können 20 sein. Das variiert je nach Auftrags- und Wetterlage.
Aufträge:
Hier werden die Aufträge erfasst. Also, vor einer Woche ging ein Auftrag rein, welcher heute ausgeführt werden muss. z.B. es gibt eine neue Baustelle im Uferbereich. Dort muss heute eine Kontrolle ausgeführt werden, ob die Wasserschutzmassnahmen eingehalten werden. Dann muss der Auftrag dem entsprechenden Dienst von heute zugeteilt werden und das Mail, Karte, Dokument oder ein Bild wird direkt beim Auftrag angehängt.
Das ist so das Grundprinzip was im Kalender alles funktionieren soll.
Als Zusatz gibt es dann später noch das Inventar. Aber das ist dann eine Kleinigkeit, wenn der Rest mal funktioniert. Und dies hat auch keine Verbindung zum Rest sondern ist vom Rest losgelöst.

Ich weiss was wie du die Idee als Grundprinzip angedacht hast. Nur ist vom Chef, der mir die Anfrage gestellt hat der Wunsch vorhanden, dass auf der Hauptseite ein Kalender vorhanden ist. Auf diesem Kalender sollen die wichtigsten Infos (Allgemeine Infos) direkt ersichtlich sein. Da weiss ich noch nicht, wie ich es mit deiner Idee bewerkstelligen kann, wenn ich ja nicht im Voraus direkt die Datumsangaben in einer entsprechenden Tabelle habe. Zudem wünscht er, dass direkt ersichtlich ist, ob ein Auftrag vorhanden ist oder nicht.

Besten Dank und liebe Grüsse
Nicole
#23
Tabelle/Abfrage / Re: Beziehung in Abfrage
Letzter Beitrag von MzKlMu - Juni 17, 2024, 17:31:28
Hallo,
ZitatAlso, du würdest pro Tag eine ID erstellen?
ID ist hier nebensächlich. Je Tag, je Person (deren PS) ein Datensatz ggf. noch ein Feld für den PS zu dem was zu tun ist (Tätigkeit). Und dieser Datensatz bekommt natürlich dann einen Primärschlüssel (ID) als Autowert. Eine Kalendertabelle ist da nicht notwendig.

Was wird denn im Journal erfasst ?
#24
Tabelle/Abfrage / Re: Beziehung in Abfrage
Letzter Beitrag von Malina - Juni 17, 2024, 15:51:37
Sorry, dass ich nicht alles beantwortet habe. Also, du würdest pro Tag eine ID erstellen?
Ich habe die Referenzielle Integrität gesetzt. Aber das hat das Problem anfänglich auch nicht gelöst.
Klar kann ich eine Tabelle mache mit Kalender und dann nur die ID und das Datum nehmen. Würde es vermutlich auch wirklich übersichtlicher machen! Da gebe ich dir vollkommen recht... Nur mein Problem, mit Kreuztabellenabfragen habe ich jetzt wirklich noch nie gearbeitet. Das haben wir auch an der Ausbildung nicht gelernt.
Aber ich werde dies gerne einmal versuchen ob ich dies schaffe, gibt ja sicherlich genügend Videos um mich da schlau zu machen!
Die jetzige Darstellung und Idee mit den Wochentagen habe ich ja auch nur aus dem Netz kopiert weil mir eine Idee dazu fehlte  ::)
#25
Formular / Re: Textfeld in der Tabellenan...
Letzter Beitrag von MzKlMu - Juni 17, 2024, 15:17:12
Hallo,
auch nach deinen weiteren Erläuterungen bleibe ich bei meinem Vorschlag. Dieses Felder ein/ausblenden ist fast immer ein Hinweis auf ein falsches Datenmodell. Ich denke, Du hast auch zu wenige Tabellen, solche Abhängigkeiten sollten immer über n:m Zuordnungstabellen abgebildet werden, wie in meinem Bild in #8 zu sehen.
Auch sollten unbedingt vollständige Beziehungen angelegt werden. Und Beziehungen sollte man auch verstehen.

Zitatallerdings ist diese zwischen der Haupttabelle (also der Person) und ihrem Einsatzort.
Das dürfte mit Sicherheit falsch sein. In der Haupttabelle (Person) darf es keine Beziehung zum Einsatzort geben. Du brauchst für die Einsätze eine extra Tabelle mit einem Fremdschlüssel zur einer Einsatztabelle und einem Fremdschlüssel zur Person, das wäre dann eine n:m Beziehung.
ZitatDa die Tabelle in unserer Firma genutzt wird möchte ich das original ungerne hier abbilden, ich bitte um Verständnis.
Ich brauche da kein Verständnis, es ist ja Dein Problem.
Und für das Forum kann man eine Beispieldb anlegen, mit anonymen Daten die man dann auch hier zeigen kann.
Im übrigen sollte man aus Tabellen und Feldnamen (wie im Beziehungsbild) nicht auf deren Inhalte schließen können, von daher sollte rein im Beziehungsbild nichts stehen das auf die Firma oder deren Aufgabe schließen lässt.
Eine Datenbank ohne vollständig angelegte Beziehungen ist ungeeignet.
#26
Tabelle/Abfrage / Re: Beziehung in Abfrage
Letzter Beitrag von MzKlMu - Juni 17, 2024, 15:03:10
Hallo,
leider gehts Du gar nicht weiter auf meine anderen Hinweise zum Datenmodell ein.
Dein Aufbau ist Excelstruktur. Und Excelstruktur nach Access zu übertragen geht im Regelfall schief.
Die Felder mit den Wochentagsnamen halte ich alle für überflüssig. Auch die Kalendertabelle wird nicht wirklich benötigt.
Der Dienstplan ist einfach nur eine fortlaufende Tabelle in der die Person als Fremdschlüssel erfasst wird, in je einem Datensatz. Aus dem Datum lässt sich der Wochentag ermitteln und bei Bedarf mit einer Kreuztabellenabfrage in je einer Spalte darstellen.

ZitatAber weshalb, es sieht nämlich immer noch gleich aus wie Gestern...
Bei Abfragen mit INNER JOIN muss es zu jedem Schlüsselpaar einen Eintrag in den Tabellen geben. Wahrscheinlich hat das alles nicht gestimmt.
Das hängt auch mit nicht eingestellten referentiellen Integrität (RI) zusammen wodurch auch unpassende Einträge zugelassen werden. So ist es damit z.B. möglich in der tbl_Journal Datensätze ohne Fremdschlüssel anzulegen die dann in der Abfrage nicht angezeigt werden.
RI verhindert solche inkonsistenten Daten und ist unbedingt anzuwenden.
#27
Formular / Re: Textfeld in der Tabellenan...
Letzter Beitrag von AccessNewbieNoob - Juni 17, 2024, 14:56:07
Hallo KLaus,

um das verständlich zu machen muss ich mehr in die Tiefe gehen:
Das Original in dem ich die Funktion anwende ist eine Tabelle, in der Mitarbeiter verschiedene Schulungen absolviert haben, oder auch nicht. Wichtig ist, dass die Schulungen eine "begrenzte Haltbarkeit" haben, also nach verschiedenen Intervallen wiederholt werden müssen.

Je nach Qualifikation haben also unterschiedliche Mitarbeiter auch unterschiedliche Schulungen, in meinem Fall gibt es aber nur 2 verschiedene Gruppen (also Gruppe 1 hat z.B. 13 Schulungsthemen und Gruppe 2 hat ebenfalls die 13 PLUS 7 spezielle Schulungsthemen).
Es kann natürlich auch passieren, dass ein Mitarbeiter irgendwann einmal aufsteigt und dann von der Gruppe 1 in die 2 aufsteigt, welche dann wieder ihre speziellen Verfallsdatums haben.
Ergo habe ich eine Tabelle erstellt, in der der Primärschlüssel beim Mitarbeiter liegt und alle möglichen Schulungen als Datumsfelder hinterlegt sind.
Jetzt blende ich im Formular einfach den Part aus, der für den Kollegen unzutreffend ist (über ein einfaches KK-Feld) und markiere über bedingte Formatierung die Daten (Datum), die demnächst fällig oder überschritten sind.
Sollte jetzt der MA irgendwann einmal "aufsteigen", dann wird auch bei ihm das KK-Feld aktiviert und die bisher unnötigen Schulungen werden eingeblendet und können verwendet werden.
Was die Beziehung angeht: Es gibt tatsächlich eine Beziehung, allerdings ist diese zwischen der Haupttabelle (also der Person) und ihrem Einsatzort. Diese Orte sind oft bei mehreren Mitarbeitern gleich, darum habe ich dafür eine Beziehung aufgebaut. Hier tue ich mir aber jedes mal extrem schwer, weil ich scheinbar nicht verstehe welche Art ich wann verwenden muss. Scheinbar habe ich eine 1:n - Verbindung vom Ort zu der Person (Der Ort steht nur 1 mal in der Ort-Tabelle und kann dann aber bei vielen Personen eingesetzt werden).

Da die Tabelle in unserer Firma genutzt wird möchte ich das original ungerne hier abbilden, ich bitte um Verständnis.
#28
Tabelle/Abfrage / Re: Beziehung in Abfrage
Letzter Beitrag von Malina - Juni 17, 2024, 14:48:57
So, jetzt funktioniert es... Fragt mich nicht was ich geändert habe! Ich habe zum x-ten mal alles von vorne begonnen. Ich habe die abf_Diensteinteilung kopiert und dort die tbl_Journal rein genommen. Dann habe ich langsam immer wieder was von der tbl_Diensteinteilung gelöscht und geschaut was passiert. Plötzlich hatte ich acht Einträge wo nur zwei hätten sein dürfen. Also weiter gelöscht, Schritt für Schritt vorwärts gekämpft. Jetzt klappt es! Aber weshalb, es sieht nämlich immer noch gleich aus wie Gestern...
Hauptsache es passt jetzt!  8)
#29
Tabelle/Abfrage / Re: Beziehung in Abfrage
Letzter Beitrag von Malina - Juni 17, 2024, 09:45:50
Hallo zusammen
Bitte entschuldigt das lange warten auf eine Antwort. Ich musste gestern mal schlafen  ;)

Also, die Tätigkeiten sind nicht jene vom Bild. Dieses sind nur leere Textfelder, wo man einfach gewisse Daten eintragen kann. Diese stehen also auch nicht in einer Tabelle. Das Feld Fach bezieht sich auf einen Eintrag, wie stark die Wasserschleuse beim See geöffnet ist. Bei Hochwasser geht mehr Wasser aus dem See damit es nicht zu Überschwemmungen kommt. Wir aber von Tag zu Tag etwas eingetragen... Also steht in keiner Beziehung zu einer Tabelle!
Ich habe im Anhang nochmals ein paar Bilder:
1. frm_Tagesdetail
Dort wird die ID vom Kalender übernommen und ebenfalls das Datum. Die restlichen Felder wie Ort, Dienstzeit, Wasserstand u.s.w. sind frei wählbar ausser Wetter und Verkehr.
Dann sieht man dort das Unterformular für die Diensteinteilung. Wichtig sind dort nur die Felder Mitarbeiter / in und Dienstnummer. Die restlichen sind momentan nur sichtbar um zu schauen ob alles funktioniert. Wie man sieht, stehen dort nun die Mitarbeiter, welche an diesem Tag eingeteilt wurden.
Dann ist dort noch der Button Journal, welcher das frm_Journal öffnet.
2. frm_Journal
Hier wird ebenfalls die ID vom Kalender und das Datum übernommen. Dann kommen wir hier zum Unterformular. Momentan sind dort einfach die Felder Zeit und Was. Zeit ist frei wählbar, Was ist mit der Tabelle Tätigkeit verbunden. Dort wird später ausgewählt, um welche Zeit ein Auftrag gemacht wurde und um was es sich handelte. Können Umweltschutzdelikte sein, Kontrolle, Seenotfälle, Taucheinsätze u.s.w.
3. tbl_Diensteinteilung
Die Einträge von den diversen Mannschaften an den entsprechenden Tagen werden hier gespeichert.
4. tbl_Journal
Hier werden die Einträge für den entsprechenden Tag vom Journal gespeichert.
5. abf_Diensteinteilung
Das ist das Restultat, wenn ich die Abfrage Diensteinteilung ausführe. Wie man sieht komme ich hier zu einem Resultat!
6. abf_Journal
Und jetzt kommen wir zu dem Teil der nicht funktioniert... Wenn ich die Abfrage Journal ausführe kommt kein Ergebnis. Deshalb bleibt auch das Unterformular im frm_Journal leer. Und das obwohl ja die tbl_Journal Einträge enthält. Hier ist mein Problem.
Die tbl_Diensteinteilung und tbl_Journal wurden gleich erstellt. Einfach mit anderen Einträgen. Die Abfragen abf_Diensteinteilung und abf_Journal sind ebenfalls gleich aufgebaut, wiederum einfach dann mit zusätzlichen Einträgen. Aber es funktionieren nicht Beide...

Ich bin euch wirklich dankbar für die Hilfe!
Bezüglich Feiertagen. Das interessiert bei uns niemanden. Wir sind 365 Tage / 24 Stunden im Schichtdienst am Arbeiten. Deshalb müssen diese nicht berücksichtigt werden  :)

Besten Dank und liebe Grüsse
Nicole
#30
Tabelle/Abfrage / Re: Abfragen ohne join nutzen
Letzter Beitrag von MzKlMu - Juni 17, 2024, 00:15:01
Hallo,
Du musst den Aufbau der Tabellen genauer beschreiben.

Welche Tabellen gibt es ?
Sind die Sollstunden nur vom Wochentag abhängig ?
Und dann auch für jeden Wochentag immer gleich ?
Was passiert wenn das Datum Wochenende oder ein Feiertag ist ?
Wenn sich die Wochenstunden mal ändern, wie willst Du das handhaben ?
Welche Beziehungen sind eingerichtet ?
Bitte mal ein Bild des Beziehungsfensters zeigen.