Neuigkeiten:

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

Mobiles Hauptmenü

Formular mit zwei Kombinationsfeldern

Begonnen von PeteTheBeat, September 09, 2021, 13:55:26

⏪ vorheriges - nächstes ⏩

PeteTheBeat

Zitat von: MzKlMu am September 09, 2021, 17:25:01Hallo,
wenn Du schon eine PersonalID hast, so sollte diese auch Primärschlüssel sein und darüber auch die Beziehungen laufen.
Ansonsten wäre dann PersonalID überflüssig.
Auf Leer und andere Sonderzeichen solltest Du verzichten.

Wozu werden hier 2 Mitarbeiter gespeichert, ist das Fahrer und Beifahrer ?
Wieso gibt es auch einen FS zum Fahrzeug mit ..._2 ?

zur Personal_ID ich dachte mir die Personalnummer ist da eindeutiger

Zu Mitarbeiter: im "Normalfall" wird en Ma benötigt, es kann aber auch sein das es zwei sind.
Wobei ich bei mehr als zwei im Moment noch keine Lösung habe.

Zu FS Fahrzeuge : auch hier kann es sein das mehr wie ein Fahrzeug benötigt wird.
Gleiche Problematik wie bei Mitarbeiter, wenn mehr als zwei Fahrzeuge benötigt werden

PeteTheBeat

#16
Zitat von: Beaker s.a. am September 09, 2021, 17:06:29Hallo Pete,
Nein, auf keinen Fall. Das Problem sind nummerierte Felder, -
Fahrzeug_2_fk oder Mitarbeiter_2_fk. .....

Wow.. das übersteigt noch mein Wissen von der Materie ...
ich lese mir das jetzt mal ein paar mal durch und lasse es wirken

MzKlMu

Hallo,
Zitatzur Personal_ID ich dachte mir die Personalnummer ist da eindeutiger
Mache die Personal_ID zum Primärschlüssel, das ist ja der Sinn einer ID, eindeutiger geht es gar nicht.

Ansonsten sind hier n:m Tabellen notwendig (eine für das Fahrzeug und eine für die Mitarbeiter) zur Zuordnung.
Da gehen dann beliebig viele Ma und Fzg. Wie von ekkehard auch vorgeschlagen.

Zum Lernen:
https://www.access-tutorial.de/
Bei der Beschreibung der Tabellen findest Du auch n:m Tabellen.
Gruß Klaus

PeteTheBeat

Moin MzKlMu
den Primärschlüssel habe ich jetzt auf Personl_ID gesetzt.
Ich wollte nur nicht, dass eine Personalnummer doppelt vergeben werden kann.

n:m Tabellen bedeutet was genau ?
Ich lege eine Tabelle an wo ist nur das Fahrzeug / Mitarbeiter speichere ?

Wie bekomme ich denn eine Mehrauswahl hin ?
Wenn ich z.B  mehr als zwei Ma wählen möchte

Beaker s.a.

Hallo Pete,
ZitatIch wollte nur nicht, dass eine Personalnummer doppelt vergeben werden kann.
Kann ja nicht, da ein PK immer eindeutig ist (zu sein hat).
Zitatn:m Tabellen bedeutet was genau ?
Hast du dir mein Beispiel nicht angesehen?
Warum fragst du nicht nach, wenn du daran etwas nicht verstehst?
Wie das auf deinen Fall zu übertragen ist hatte ich kurz angerissen.
Vielleicht noch mal zum leichteren Verständnis; -
- ersetze "tblEntitaeten_N" durch deine "tbl_Einsaetze" (oder wie immer die heisst)
- ersetze "tblEntitaeten_M1" durch "tbl_Personal_Liste"
- ersetze "tblEntitaeten_M2" durch "tbl_Fahrzeuge" (oder wie immer die heisst)

Da ich gerade gesehen habe, fehlt imBeispiel ein UFo wodurch sich das Form
"frmEntitaeten_M1" nicht öffnen lässt. Ich werde das Beispiel heute abend
noch einmal überarbeiten und noch einmal posten. Wenn ich Lust habe füge ich
auch ein paar Beispiel-DS aus deinem Bereich ein.

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

PeteTheBeat

#20
Ok
wenn ich es richtig Verstanden habe.

Ich möchte , das zur Info, für einen Vorgang / Edit: besser Ticket/ Personal und Fahrzeuge einsetzten.
Also lege ich eine Tabelle Ticket_ID an, in der nur das Ticket ist.
Dann eine Tabelle Fahrzeug_Einsatz in der sich die Ticket_ID_Fk und die Fahrzeug_ID_FK befinden.
Soweit Richtig ?

Wobei ich gerade merke , dass ich Ticket_ID dann nicht mehr mit der Haupttabelle in Beziehung bringen kann

PeteTheBeat

Wenn ich es richtig verstanden haben .. muss es so sein .
Wie stelle ich jetzt noch eine Beziehung zur Haupttabelle her ??

Beaker s.a.

Hallo Pete,
Ich hasse es  ;)
Was ist denn nun wieder ein "Ticket"?
Aber egal, ob nun "Mitarbeiter" (siehe Anlage) oder "Tickets", das
Prinzip ändert sich ja nicht. Es gibt nun allerdings eine Entität "M3".
Dein zuletzt gezeigtes Datenmodell musst du noch dahingehend ändern,
dass
- Fahrzeug_Einsatz_ID der Primärschlüssel wird
- aus dem zusammen gesetzten PK ein eindeutiger Mehrfelder-Index wird
Ich würde diese Tabelle auch einfach "Einsaetze" nennen, denn die MA
sollen da ja auch mit rein.
ZitatWobei ich gerade merke , dass ich Ticket_ID dann nicht mehr mit der Haupttabelle in Beziehung bringen kann
??? Welches ist denn die Haupttabelle?

gruss ekkehard

P.S.: Anmerkungen zum Beispiel
- die/das Tabelle/Form "_Entitaeten_N" enthält die Einsätze,
hier werden die Einsätze angelegt/bearbeitet und in den UFo werden die
MA und FZ zugeordnet
- für Mitarbeiter (M1) und Fahrzeuge (M2) entsprechend, hier gibt es
jeweils ein Listfeld mit allen Einsätzen, an denen der/das MA/FZ mitge-
wirkt hat.
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

PeteTheBeat

habe ich das so richtig verstanden ?
Siehe Bild

Beaker s.a.

Hallo Pete,
Deine PN werde ich jetzt hier beantworten, weil wenn ich damit ausserhalb
des Forums anfange artet das schnell in eine Auftragsarbeit aus, und das
mach ich nicht. Wenn du das möchtest, poste es in der Job-Börse; - Franz
macht dir gerne ein Angebot.
Ausserdem wird das immer unübersichtlicher, und ohne euer Tun und eure
internen Abläufe zu kennen, kann ich da auch nicht mehr weiterhelfen.
Deine letzte Frage
Zitathabe ich das so richtig verstanden ?
kann ich daher auch nur lapidar mit "zum Teil" beantworten.

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

PeteTheBeat

moin Beaker,

das dachte ich mir schon ..
ich versuche mich jetzt an der "mehrfach Auswahl" der Mitarbeiter.
Stehe aber auf dem Schlauch

Beaker s.a.

Zitatich versuche mich jetzt an der "mehrfach Auswahl" der Mitarbeiter.
Stehe aber auf dem Schlauch
Was verstehst du denn an meinem Beispiel nicht?
Oder meinst du "mehrere Mitarbeiter in einem Rutsch zuzuordnen"?
Also per Mehrfachauswahl aus einem Listfeld und Insert per Button?
Geht natürlich auch, braucht dann etwas VBA; - Beispiel anbei (Form_N).

gruss ekkehard
Alles, was geschieht, geschieht. - Alles, was während seines Geschehens etwas anderes geschehen lässt, lässt etwas anderes geschehen. - Alles, was sich selbst im Zuge seines Geschehens erneut geschehen lässt, geschieht erneut. - Allerdings tut es das nicht unbedingt in chronologischer Reihenfolge.
(Douglas Adams, Mostly Harmless)

PeteTheBeat

#27
Ich bin total verwirrt..
stelle hier laufend die Haupttabelle um. hin und her ..
Bei der Abfrage bin ich noch garnicht. Muss ich die Tabelle , tbl_Einsaetze_ticket, haben ?
Zitat von: PeteTheBeat am September 13, 2021, 13:57:47habe ich das so richtig verstanden ?
Siehe Bild
Ist die dann richtig in Beziehung mit der Haupttabelle ( Einsaetze_fk) Bild Post 21

Oder muss ich das anders lösen ?

Ich beschreibe mal was ich Benötige.
Ein "Auftrag " mit einer ID und einer Ticket Nr. soll von einem oder mehreren Mitarbeitern ausgeführt werden.
Dafür wird kein, ein oder mehrere Fahrzeuge benötigt

Mir raucht der Kopf  :-*

PeteTheBeat


PeteTheBeat

Guten Morgen ,

könnte mir jemand , anhand der bsp. Datenbank, einmal zeigen wie ich mehrere Mitarbeiter für einen Auftrag aussuchen kann?
Ich würde mich Irre freuen daraus zu lernen .