Neuigkeiten:

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

Mobiles Hauptmenü

Feedback Datenbank mit Formular zum ausfüllen pflegen

Begonnen von rmnrttmn, November 30, 2015, 11:25:07

⏪ vorheriges - nächstes ⏩

rmnrttmn

Hi Leute,

falls es das Thema schon gab, bitte ich um entschuldigung.

Ich bin noch neu im Bereich Access, daher leider nicht so bewandert, meine Motivation ist es die Masse an Papier zu reduzieren und Feedback via Formular zu sammeln. Das Ganze soll in meine Datenbank gespeichert werden, damit ich im Nachgang Abfragen erstellen kann und das Ganze auswerten kann.

Das Problem, wenn ich das Formular aus meiner Datenbank erstelle zeigt er mir obwohl ich im Formularentwurf alle Felder angezeigt bekomme später ein leeres Blatt an. Woran liegt das? Was mache ich falsch? Im Anhang ein Bild von meinen Beziehungen. Dorthin soll alles gespeichert werden. Einmal tblFragen in denen der Nachschlagewert 1-6 ist, sowie ein timeStamp um zuschauen wann das Feedback gesammelt worden ist. tblTeilnehmer sollen Alter Position gesammelt werden und tblDozent soll man im Feedbackbogen angeben welche Schulung es war und welcher Dozent. Das Ganze soll auf einer Seite stehen. Freue mich über jede Hilfe! Setze mich auch gerne mit einem neuen Ansatz auseinander.

Im Anhang ein Snap!

LG, Roman

DF6GL

#1
Hallo,


ZitatWas mache ich falsch?

Sorry, wenn ich  unverblümt  so antworte:

Alles....

Zitat
meine Motivation ist es die Masse an Papier zu reduzieren

löbliche Motivation, aber vermutlich schwierig umzusetzen   ;)

ZitatEinmal tblFragen in denen der Nachschlagewert 1-6

Ich sehe da keine Nachschlagefelder, bzw. "woher" soll nachgeschlagen werden? Zudem sollten Nachschlagefelder in Tabellen vermieden werden.  "Nachschlagen" (Auswählen) ist in Formularen mittels Kombifelder zu bewerkstelligen, wie auch alle sonstige (manuellen) Dateneingabe/-pflege/-Löschung nur in und mit Formularen geschehen soll(te).

Die Tabelle "tblFragen" ist so oder so völlig unbrauchbar:

Feld- /Spaltennamen sind als Benamsung der Ausprägungen (Eigenschaften) der Datensätze zu sehen und nicht als deren "Wert".  Zudem sind solche Namen , die aus mehr romanhafter Schilderung als konkreten und klaren Namen bestehen und obendrein Leer- und Sonderzeichen sowie reservierte Wörter  beinhalten, mehr als ungeeignet für den reibungslosen Ablauf der DB.

ZitattblTeilnehmer sollen Alter Position gesammelt werden und tblDozent soll man im Feedbackbogen angeben welche Schulung es war und welcher Dozent.

Überleg Dir nochmal genau die Datenzusammenhänge, ohne zunächst  an eine DB zu denken.
Danach sortierst Du zusammengehörende Daten und erstellst daraus Tabellen mit deren Bezeichnungen und einem Primärschlüssel(-Feld  -> Autowert). Sind Daten von anderen (Tabellen) abhängig, ist die Definition eines Fremdschlüsselfeldes erforderlich und die Beziehung ist zu setzen..


Minimum an Tabellen:

tblPersonen

tblDozenten  (könnte auch mit tblPersonen zusammengelegt werden, das lassen wir aber zunächst)

tblFragenVorlage  (beinhaltet alle aktuell möglichen und auch später hinzukommende Fragen)

tblSchulungen   (bestimmt die Art und das Datum einer Schulung)

tblSchulungsfragen  ( bestimmt die Fragen zu einer bestimmten Schulung)

tblSchulungsfragenAntworten   (hierin werden die Teilnehmer mit ihren Antworten zu jeder Frage erfasst)



weitere und ähnliche Tipps gibt es, wenn Du die Forensuche nach "Fragebogen" bemühst.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access