Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Daniel1103 am Mai 12, 2011, 13:42:32

Titel: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 12, 2011, 13:42:32
Hallo,

ich bin gerade am erstellen einer schlüsselverwaltung und wollte fragen, ob mir für folgendes problem vielleicht jemand helfen kann. es geht darum, dass ich eine anzahl an schlüsseln habe, welche ich dokumentiert ausgeben und rücknehmen möchte. ich habe eine tabelle für die schlüssel und eine tabelle für den verleih. jetzt möchte ich, dass wenn ich einen schlüssel in der verleih-tabelle auswähle um ihn zuzuordnen, er in der schlüsseltabelle als vergeben (ja/nein-feld) als vergeben markiert wird. gleiches sollte geschehen wenn ich ihn zurücknehme. ich habe auch schon darüber nachgedacht einfach eine tabelle mit beidem zu machen, aber dann hab ich ja keinen überblick über vergangene vergaben sobald ein schlüssel wieder frei ist.

wäre cool, wenn mir hier jemand helfen könnte,
viele grüße
daniel
Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 12, 2011, 13:45:51
Hallo,
das Ja/Nein Feld scheint mir überflüssig. In der Verleihtabelle sollte es 2 Felder für das Datum geben Verleih und Rückgabe. Wenn Rückgabe leer, ist der Schlüssel verliehen.
An wen verleihst Du ? Fehlt da nicht noch eine Tabelle?

Ist jeder Schlüssel nur 1x vorhanden und somit eindeutig?
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 12, 2011, 14:12:01
danke für die antwort, die zusätzliche tabelle hab ich. die schlüssel gehn an mieter, mitarbeiter oder nachunternehmer. problem mit dem leerlassen vom rückghabefeld ist, dass es auch schlüssel gibt die vergeben sind z.b mieter oder mitarbeiter und für die gibt es keine rückgabefristen. dann brauch ich doch das ja/nein feld oder? die schlüssel sind nicht nur 1x vorhanden sondern mehrmals, hab ich im mom so gelöst dass sie in der schlüsselliste aber auch mehrmals drin stehn und über den primärschlüssel eindetig zugeordnet werden können.
Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 12, 2011, 14:21:30
Hallo,
Zitatproblem mit dem leerlassen vom rückghabefeld ist, dass es auch schlüssel gibt die vergeben sind z.b mieter oder mitarbeiter und für die gibt es keine rückgabefristen.
Dann trage dort als Rückgabedatum den 31.12.9999 ein. Wenn der Schlüssel bei Auszug zurückgegeben wird, trägst Du dann das entsprechende Datum ein.
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 12, 2011, 14:36:28
perfekt, das leuchtet ein, danke! :) aber wie bring ichs fertig, dass ich den verlauf der schlüsselbewegung der vergangenheit dann archiviert bekomme?
also dass ich seh:


Schlüssel Nr.1234
1.1.11 bis 7.1.11
19.1.11 bis 22.1.11
usw.
verliehen

Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 12, 2011, 14:41:42
Hallo,
bitte beschreibe mal, welche Tabellen mit welchen Beziehungen Du jetzt hast.
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 12, 2011, 15:00:13
hallo, also  ich habe jetzt folgende tabellen

1.Schlüssel (felder: ID, nummer, schließart, gebäude, etage, raum, hersteller, ja/nein(vergeben))

2.Gebäude (felder: ID, anschrift)

3.schließart (felder: ID, art(einzelschl., gruppenschl., generalschl., magnetkartenschl.))

4.schlüsselverleih (felder: ID, schlüsselnr, ausgeber, ausgeberfunkt., empfänger, empfänger-funktion, ausgabedatum, rückgabedatum)

5.ausgeberfunktion(felder: ID, funktion(mieter,personal,nachunternehmer)

und jetzt möchte ich schlüssel ausgeben können und die bewegungen in der verleihtabelle archivieren. problem ist dass bei der auswahl für den verleih nur schlüssel gewählt werden dürfen die auch frei sind. :(
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 12, 2011, 15:02:12
die beziehungen sind den name entsprechend, also schlüsselnummer kann ausgewählt werden, ausgeberfunktion, gebäude etc... alles 1:n
Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 12, 2011, 16:12:22
Hallo,
und über welche Felder gehen die Beziehungen.
Nenne die felder nicht einfach ID, sondern SchluesselID etc. Und diese Felder sollten auch Primärschlüssel sein. Und mit diesen Feldern auch die Beziehungen anlegen. In die abhängigen Tabellen muss dazu ein Feld (LongIntegr) mit dem Namen SchluesselID_F. Das F steht für Fremdschlüssel. In allen Tabellen analog.
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 12, 2011, 16:29:49
sooo, hab dein tipp mal umgesetzt :)

1.Schlüssel (felder: schluesselID, nummer, schliessartID_F, gebaeudeID_F, etage, raum, her-steller, ja/nein(vergeben))

2.Gebäude (felder: gebaeudeID, anschrift)

3.schließart (felder: schliessartID, art(einzelschl., gruppenschl., generalschl., magnet-kartenschl.))

4.schlüsselverleih (felder: schluesselverleihID, schluesselID_F, ausgeber, ausgeber-funkt., empfänger, empfängerfunktionID_F, ausgabedatum, rückgabedatum)

5.empfänger (felder: empfängerfunktionID, funkti-on(mieter,personal,nachunternehmer)
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 12, 2011, 16:31:33
hauptproblem ist halt dass ich wenn ich in der verleihtabelle mir einen schlüssel auswähle und vergebe, dieser für spätere vergaben nicht mehr zur verfügung stehen darf bis er wieder zurückgegeben ist...
Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 12, 2011, 16:35:43
Hallo,
es fehlt noch eine Tabelle für die Person die den Schlüssel erhält. In diese Tabelle kommt der Fremdschlüssel zur Funktion. Das geliche gilt für Ausgeber.
Zitatdieser für spätere vergaben nicht mehr zur verfügung stehen darf bis er wieder zurückgegeben ist...
Das ist zunächst mal nebensächlich. Das kommt später.
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 12, 2011, 16:43:21
hallo,

okay, dann hab ich noch zusätzlich

tbl_empfaenger (felder: empfaengerID, empfaengername)

tbl_ausgeber (felder: ausgeberID, ausgebername)

tbl_schluesselverleih (felder: schluesselverleihID, schluesselID_F, ausgeberID_F, ausgeber-funkt., empfaengerID_F, empfaengerfunktionID_F, ausgabedatum, rückgabedatum)

richtig so?
Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 12, 2011, 16:48:30
Hallo,
dann aber so:

tbl_empfaenger (felder: empfaengerID, empfaengerfunktionID_F, empfaengername)

tbl_ausgeber (felder: ausgeberID, ausgeberfunkt_F, ausgebername)

tbl_schluesselverleih (felder: schluesselverleihID, schluesselID_F, ausgeberID_F, empfaengerID_F, ausgabedatum, rückgabedatum)

zusätzlich:
tbl_ausgeberfunktion mit entsprechenden Feldern
und
tbl_empfaengerfunktion mit entsprechenden Feldern.

Wenn die Funktionen gleich sind, nur eine Tabelle.
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 12, 2011, 16:52:00
hallo,

ja stimmt macht mehr sinn wenn die funktion von empfänger und ausgeber in den seperaten tabellen sind. funktionen sind nicht gleich, mach ich extra. soweit stehts. dann dürfte das tabellengerüst soweit stimmen oder?
Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 12, 2011, 18:39:50
Hallo,
ja, so sollte das passen.
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 13, 2011, 08:10:47
hallo,
tabellen hab ich jetzt aber wie schaff ichs jetzt dass ich den verlauf der schlüsselbewegung archivier? gibts dafür makros dass ich in der schlüsseltabelle ein belegtfeld mache dass wenn ein schlüssel in der verleihtabelle ausgewählt wird, der schlüssel automatisch als vergeben markiert wird?
Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 13, 2011, 08:52:08
Hallo,
Du musst nichts archivieren. Du brauchst auch kein Belegfeld. Ein Schlüssel ist dann vergeben, wenn das Feld mit dem Rückgabedatum leer ist.
Das wird im Formular gesteuert, nicht in den Tabellen/Abfragen.
Hast Du schon angefangen mit den Formularen?
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 13, 2011, 09:19:31
hallo,

okay, ja ich hab schon mit formularen angefangen aber nicht für den schlüsselverleih, weil es mri noch nicht ganz klar ist wie des dann umgesetzt wird? also wie die umsetzung dan funktioniert im formular das ich den verlauf speicher
Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 13, 2011, 09:24:25
Hallo,
das Formular hängt von Deiner Vorgehensweise ab.

Person > Schlüssel zuordnen

oder umgekehrt

Schlüssel > Person zuordnen (Diese Version würde ich vorziehen)

In jedem Fall aber mit einem Hauptformular (Person oder Schlüsel) und darin eingebunden ein Unterformular für die Verlaufstabelle (Schlüsselverleih).
Titel: Re: Schlüsselverwaltung
Beitrag von: Daniel1103 am Mai 13, 2011, 09:38:57
hallo,

ja ich denke auch dass schlüssel > personen mehr sinn ergibt. kann ich für das unterformular, den empfänger über ne abfrage nach funktion filtern, dass ich vorher in einem formular auswählen kann verleih für 1.mitarbeiter, 2.mieter, 3.nachunternehmer? oder das lieber lassen unf man filtert sich die funktion einfach selber in der tabelle wenn das formular fertig ist?
Titel: Re: Schlüsselverwaltung
Beitrag von: MzKlMu am Mai 13, 2011, 09:50:57
Hallo,
beides ist denkbar.

Lade mal im Laufe des Tages deinen Entwurf hier hoch. Aber bitte mit einigen Spieldaten. Ich sehe es mir mal an.


Bin erst heute Abend wieder im Forum.