Hallo Forum,
ich habe bisher überwiegend mit überschaubaren Projekten im Bereich von VBA (Excel) zu tun gehabt. Seit einigen Wochen befasse ich mit einer kleinen Personalverwaltung, in der man dann später auch z.B. Arbeitszeiten erfassen soll. Die Ausführungen und Video-Tutorials vom "Erfinder des Rades" waren für mich ein sehr hilfreicher Einstieg in die Materie, im Grunde genommen bauen meine Gehversuche komplett auf dem Beispiel-Layout/-Code auf.
Grund dieses Posts ist, dass ich ungern spaghetticoden möchte, weswegen ich einfach mal ganz zu Beginn zwei Fragen habe:
1. Erfüllt das von mir erstellte Datenmodell überhaupt meine Anforderungen, bzw. ist es die logischste Art mein Wunsch-Setup abzubilden?
2. Sofern Punkt1 abgehakt werden kann: Wie kann ich aus zwei Datatables ohne Spaghetticode eine neue Datatable erhalten, welche eine definierte Schnittmenge enthält?
# Setup / Meine Anforderungen
- Es gibt viele Mitarbeiter, die jeweils einige Eigenschaften haben (dtMitarbeiter)
- Es gibt mehrere Betriebe/Filialen (dtBetriebe)
- Es gibt mehrere Arbeitsbereiche (dtArbeitsbereiche)
Dabei soll (u.a.) gelten:
- Ein Mitarbeiter gehört zu einem (Stamm)Betrieb und er gehört einem (Stamm)Arbeitsbereich an, aber insgesamt kann er außerdem in weiteren X Betrieben arbeiten, und auch je Betrieb in X Arbeitsbereichen eingesetzt werden.
# Umsetzung
Deswegen habe ich mir die beiden Datatables "dtMAArbeitsbereiche" und "dtMABetriebe" erzeugt und von diesen dann Relationen zu jeweils dtMitarbeiter und dtArbeitsbereiche bzw. dtBetriebe.
Mir scheint, damit bin ich nicht auf dem Holzweg, denn in meiner Mitarbeiter-Detailansicht habe ich zwei Datagridviews die dtMAArbeitsbereicheBindingSource & dtMABetriebeBindingSource darstellen. Je Mitarbeiter erhalte ich somit die zugeordneten Betriebe und Arbeitsbereiche.
# Fragestellung
Jetzt benötige ich aber quasi den umgekehrten Fall: Ich benötige Auflistung aller Mitarbeiter die einem Betrieb X zugeordnet sind und außerdem in einem Arbeitsbereich Y arbeiten dürfen. Betrieb X und Arbeitsbereich Y sind dabei nicht Stammbetrieb und Stammarbeitsbereich, welches direkte Eigenschaften des Mitarbeiters wären. Betrieb X und Arbeitsbereich Y würde der Anwender z.B. über zwei Comboboxen als "Filter" auswählen, und dann als Ergebnis alle zutreffenden Mitarbeiter erhalten.
Ich wäre sehr dankbar, wenn mir jemand ein kurzes Feedback zum Datenmodell und mir einen Denkanstoß bezüglich des zu bildenden Schnittmengendatensatzes geben könnte.
ich habe bisher überwiegend mit überschaubaren Projekten im Bereich von VBA (Excel) zu tun gehabt. Seit einigen Wochen befasse ich mit einer kleinen Personalverwaltung, in der man dann später auch z.B. Arbeitszeiten erfassen soll. Die Ausführungen und Video-Tutorials vom "Erfinder des Rades" waren für mich ein sehr hilfreicher Einstieg in die Materie, im Grunde genommen bauen meine Gehversuche komplett auf dem Beispiel-Layout/-Code auf.
Grund dieses Posts ist, dass ich ungern spaghetticoden möchte, weswegen ich einfach mal ganz zu Beginn zwei Fragen habe:
1. Erfüllt das von mir erstellte Datenmodell überhaupt meine Anforderungen, bzw. ist es die logischste Art mein Wunsch-Setup abzubilden?
2. Sofern Punkt1 abgehakt werden kann: Wie kann ich aus zwei Datatables ohne Spaghetticode eine neue Datatable erhalten, welche eine definierte Schnittmenge enthält?
# Setup / Meine Anforderungen
- Es gibt viele Mitarbeiter, die jeweils einige Eigenschaften haben (dtMitarbeiter)
- Es gibt mehrere Betriebe/Filialen (dtBetriebe)
- Es gibt mehrere Arbeitsbereiche (dtArbeitsbereiche)
Dabei soll (u.a.) gelten:
- Ein Mitarbeiter gehört zu einem (Stamm)Betrieb und er gehört einem (Stamm)Arbeitsbereich an, aber insgesamt kann er außerdem in weiteren X Betrieben arbeiten, und auch je Betrieb in X Arbeitsbereichen eingesetzt werden.
# Umsetzung
Deswegen habe ich mir die beiden Datatables "dtMAArbeitsbereiche" und "dtMABetriebe" erzeugt und von diesen dann Relationen zu jeweils dtMitarbeiter und dtArbeitsbereiche bzw. dtBetriebe.
Mir scheint, damit bin ich nicht auf dem Holzweg, denn in meiner Mitarbeiter-Detailansicht habe ich zwei Datagridviews die dtMAArbeitsbereicheBindingSource & dtMABetriebeBindingSource darstellen. Je Mitarbeiter erhalte ich somit die zugeordneten Betriebe und Arbeitsbereiche.
# Fragestellung
Jetzt benötige ich aber quasi den umgekehrten Fall: Ich benötige Auflistung aller Mitarbeiter die einem Betrieb X zugeordnet sind und außerdem in einem Arbeitsbereich Y arbeiten dürfen. Betrieb X und Arbeitsbereich Y sind dabei nicht Stammbetrieb und Stammarbeitsbereich, welches direkte Eigenschaften des Mitarbeiters wären. Betrieb X und Arbeitsbereich Y würde der Anwender z.B. über zwei Comboboxen als "Filter" auswählen, und dann als Ergebnis alle zutreffenden Mitarbeiter erhalten.
Ich wäre sehr dankbar, wenn mir jemand ein kurzes Feedback zum Datenmodell und mir einen Denkanstoß bezüglich des zu bildenden Schnittmengendatensatzes geben könnte.