Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Outliener am Dezember 27, 2013, 19:48:32

Titel: Speichern mit Zeiterfassung
Beitrag von: Outliener am Dezember 27, 2013, 19:48:32
Hallo

Ich möchte für meine Studium eine Datenbank erstellen in der ich verschiedene Variable immer wieder ändere. Die Datenbank soll diese Änderungen mit Datum erfassen und abspeichern. Es sollte wie folgt aussehen...

Person1 - Variable1 - Datum

ändere ich die Variable1 dann wird dies in meiner Tabelle als neuer Eintrag mit entsprechendem Datum neu erfasst.

Kann mir da jemand helfen?

Im Formular hatte ich vorgehabt, die Eingabe mit einem Speichern Button in der Tabelle abzulegen und einen Abbrechen Butten falls man den Vorgang doch abbrechen möchte.
Die Daten der Person1 (Name, Vorname) werden jedoch automatisch aus dem alten Datensatz geholt.

So..... das waren meine Überlegungen.... :)

Vielen Dank schonmal im Voraus.
Titel: Re: Speichern mit Zeiterfassung
Beitrag von: Stapi am Dezember 27, 2013, 20:14:11
Hallo
Dazu würde aus meiner Sicht kein Button nötig sein, lege ein VBA Ereignis auf das besagte Feld Variable1 "nach Änderung" in dem dann der neue Datensatz angelegt wird. Mit eben auch der Funktion "speichern" oder "abbrechen".
Titel: Re: Speichern mit Zeiterfassung
Beitrag von: DF6GL am Dezember 27, 2013, 21:05:07
Hallo,

zunächst sollte der Hintergrund (die Funktion)  der DB geklärt werden.

M.E. ist die Sache einfach dadurch zu lösen, indem in einem Endlosfom neue ("geänderte Variablen") Daten in einen neuen DS eingetragen werden, wobei der Name der Person in die Eigenschaft "Standardwert" geschrieben und so aus dem vorangegangen DS übernommen wird.
Titel: Re: Speichern mit Zeiterfassung
Beitrag von: Outliener am Dezember 28, 2013, 09:16:57
Hallo

Ich Studiere Psychologie und es handelt sich um eine Datenbank zur späteren Prognose von Straftätern.
Monatlich sollen diverse Variable evaluiert werden und quasi mit einem Zeitstempel als neuer DB Eintrag in der Datenbank hinterlegt werden.

Ich wollte, das ich mir die Person mit allen aktuellen (als letzter Monat) Werten aufrufe und nach erneuter Anpassung diese dann wieder in der DB als neuer Eintrag (mit neuem Zeitstempel) hinterlegt wird.

Es geht also um mehrere Personen und um mehrere Variable, aber ich denke das bekomme ich dann auch entsprechend angepasst.

Eine Variable ist zb. Familienstand: (ledig, in Beziehung, verheiratet, getrennt, geschieden, verwitwet)

Vielen Dank
Titel: Re: Speichern mit Zeiterfassung
Beitrag von: DF6GL am Dezember 28, 2013, 11:48:29
Hallo,

ok, dazu sind 3 Tabellen erforderlich:

tblPersonen mit mindestens diesen Feldern:

PersID (Primärschlüssel, Autowert)
Pers_Vorname (Text)
Pers_Nachname (Text)
Pers_GebDat (Datum/Uhrzeit)
.
.
.

tblStatus

StID (PK, Autowert)
St_Bezeichnung (Text)
.
.
.


tblPersonenStatus

PStID (PK, Autowert)
PSt_PersID (Fremdschlüssel, Zahl, Long)
PSt_StID  (Fremdschlüssel, Zahl, Long)
PSt_Datum (Datum/Uhrzeit)
.
.
.


Formulare:

frmPersonenStatus: Endlosform mit Kombifeld für  PSt_StID (Datensatzherkunft: Select StID, St_Bezeichnung from tblStatus,  Spaltenanzahl: 2, Spaltenbreiten: 0cm;3cm) , Eintrag in Standardwert-Eigenschaft des Textfeldes "PSt_Datum": =Datum()

frmPerson: Einzelform mit UFO-Steuerelement zur Anzeige von frmPersonenStatus (verknüpfen von  PSt_PersID  nach PersID)

frmStatus:  Einzelform


Einträge erfolgen nur bei Änderung, bzw. zur Initialialisierung (Erfassung des Anfangszustandes) der einzelnen Daten(sätze).



ZitatEs geht also um mehrere Personen und um mehrere Variable..

Für jede dieser zusätzlichen "Variablen" ist jeweils eine weitere Tabelle und ein weiteres (Kombi)-Feld in tblPersonenStatus erforderlich.