Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: bellab am Juli 06, 2012, 11:04:33

Titel: Schlüsselverwaltung - Automatisches Löschen von Daten
Beitrag von: bellab am Juli 06, 2012, 11:04:33
Hallo.
ich bin neu hier und in Bezug auf Access ein richtiger Anfänger. Ich hoffe also nicht nur auf Eure fundierte Hilfe, sondern
auch auf ein bischen Rücksicht im Bezug auf meine Erklärungen. Muss mich da erst so richtig reinfuchsen....
Sollte ich mich also nicht genau ausdrücken, fragt einfach nach.  :)

Ich habe vor kurzem die Schlüsselverwaltung in unserer Firma übernommen.
Es gibt hier eine große Access-Tabelle "GHS" in der sämtliche Schlüssel aufgeführt sind. Dann gibt es unter anderem noch ein Formular, welches
ausgefüllt wird, sobald ein Mitarbeiter einen Schlüssel bekommt. Im Wesentlichen werden hier folgende Felder ausgefüllt:
- Schlüsselnummer*
- Schlüsselinhaber
- Ausgabedatum
- Rückgabedatum
- Bemerkungen
Diese Felder sind auch alle in der "GHS"-Tabelle enthalten.
Nun zu meiner Frage:
Wenn ein Mitarbeiter einen Schlüssel zurück gibt, wie kann ich das machen, das der Schlüssel in der "GHS"-Tabelle wieder als verfügbar erscheint.
Bisher wurde das Rückgabedatum im Formular eingetragen und zusätzlich in der Tabelle. Bisher wurde wohl auch der komplette Datensatz gelöscht und dann
wieder neu eingegeben um den Schlüssel wieder verfügbar zu machen. Das kann doch aber nicht die einzige Lösung sein.
Auch in den Abfragen, die jeweils die aktuellen Besitzer von z.B. Gruppenschlüsseln anzeigen, tauchen die zurück gegebenen Schlüssel immer noch auf.

Vielen Dank schon mal im Voraus für Eure Hilfe.

Titel: Re: Schlüsselverwaltung - Automatisches Löschen von Daten
Beitrag von: Jonny am Juli 06, 2012, 11:18:18
Hallo,
gibt es nur die eine Tabelle?
Wenn ja dann stimmt das Design der DB nicht.
Es soll doch bestimmt nachvollziehbar sein wer den Schüssel wann hatte.
Daten ein ein Form eingeben und dann noch in eine Tabelle ist wirklich nicht nötig.
Ist das Form gebunden?

Gruß

Johann
Titel: Re: Schlüsselverwaltung - Automatisches Löschen von Daten
Beitrag von: bellab am Juli 06, 2012, 11:36:09
Hallo Jonny,

ja, es gibt nur diese eine Tabelle.  Es wäre natürlich gut, wenn man jederseit ersehen könnte wer wann welchen Schlüssel
gehabt hat oder aktuell hat. Ich hab nur keine Ahnung, wie man das umsetzen kann.
Was meinst Du mit "gebunden"? Wie finde ich das nötigenfalls raus?
Titel: Re: Schlüsselverwaltung - Automatisches Löschen von Daten
Beitrag von: Jonny am Juli 06, 2012, 12:00:43
Hallo,
bevor man an Formulare geht muss erstmal die Tabellenstruktur stehen.
Soweit ich es von hier beurteilen kann brauchst du mehrer Tabellen.
Schlüssel mit Primärkey (PK) Schlüsselnr und noch Felder für die Beschreibung (gehört zum Eingang oder so).
Verleih mit PK Autowert, Fremdkey (FK) SchlüsselNr, AnWen, VerliehenAm, ZurückAm
Eventuell noch eine Tabelle Mitarbeiter (lohnt sich wenn immer die gleichen MA Schlüssel bekommen).
Dann wäre die PersonalNr der PK und in der Tabelle Verleih AnWen der FK bezogen auf die PersonalNr.

Wenn die jetzt durch die Schreibweise der Namen irritiert bist. Ich habe direkt richtige Feldnamen genommen.
(Wichtig keine Leerschritte, Sonderzeichen, Rechenoperanden wie - benutzen)

Gruß

Johann
Titel: Re: Schlüsselverwaltung - Automatisches Löschen von Daten
Beitrag von: Wurliwurm am Juli 06, 2012, 12:03:22
Zitat von: bellab am Juli 06, 2012, 11:36:09
Es wäre natürlich gut, wenn man jederseit ersehen könnte wer wann welchen Schlüssel
gehabt hat oder aktuell hat. Ich hab nur keine Ahnung, wie man das umsetzen kann.

Eine einfache Lösung ginge etwa mit drei Tabellen. Damit hättest Du die komplette Historie, welcher Schlüssel von wem und von wann bis wann ausgeliehen wurde:
-Schlüsselstamm
-Inhaberstamm
-Ausleihedaten

Die Tabelle, die Du beschrieben hast, wäre dann eigentlich genau die Tabelle Ausleihedaten.
Welche Schlüssel ausgeliehen sind und welche verfügbar, wäre dann gut über Abfragen machbar.