Hi Leute,
folgender Ausgangspunkt:
Ich habe einen Fragebogen mit 12 Fragen welchen Gäste ausfüllen und jede Frage mit "sehr zufrieden", "zufrieden" oder "unzufrieden" beantwortet können.
aktuelle Situation:
Ich erfasse jeden Fragebogen in Excel und addiere pro Frage die Antwort einfach hinzu - manuell also.
mein Wunsch:
Ich möchte gerne eine Access DB in der ich den Fragebogen ruck-zuck erfassen kann - soweit kein Problem (hab eine tabelle erstellt mit den Feldern Datum, Frage1antwort, Frage2antwort, etc. --- die Frage1antwort etc. Felder sind Nachschlagefelder in denen ich die Werte "1 - sehr zufrieden", "2 - zufrieden" und "3 - unzufrieden" hinterlegt habe.
mein Problem:
Wenn ich nun pro Monat (oder einem bestimmten Zeitraum) eine Auswertung machen möchte um zu sehen: wie viele von welchen Antworten welche Frage erhalten hat, dann scheitere ich in der Abfrage.
Es ist sicherlich ganz einfach, doch ich komme mit meinem "einigermaßen-Kenntnissen" hier leider nicht weiter :-(
Kann mir jemand helfen?
Vielen herzlichen Dank.
Sascha
Hallo,
Zitatsoweit kein Problem (hab eine tabelle erstellt mit den Feldern Datum, Frage1antwort, Frage2antwort, etc. --- die Frage1antwort etc.
doch, das 1. Problem hast Du Dir bereits hausgemacht.
Das Datenmodell ist falsch. Das hast Du einfach von Excel übernommen und das geht nicht. Aufzählungsfelder (mit einer fortlaufenden Zahl im Feldnamen) sind in einer Datenbank fehl am Platz und verstoßen bereits gegen die 1.Normalform.
Hier sind mehr Tabellen erforderlich.
Mindestens:- tblGaeste
- tblFragen
- tblAntworten
- tblErfassung
In der 4.Tabelle werden die Fragen, die Antworten und der Gast jeweils als Fremdschlüssel erfasst. In die Tabelle kommt auch noch das Datum.
Die Fragen und die Antworten werden in je einem Datensatz erfasst und nicht in 12 Feldern.
Auch Nachschlagefelder in Tabellen sind von Übel. Diese sind nur in Formularen zu verwenden.
Für Deine gewünschte Auswertung ist Deine jetzige Umsetzung mit einer Tabelle unbrauchbar. Hier musst Du noch mal von vorn anfangen.
Hi Klaus,
vielen Dank für Deine schnelle Rückmeldung.
Ich verstehe den grundsätzlichen Gedanken den Du meinst, doch ich glaube nicht vollständig :-(
Daher noch mal kurz detaillierter nachgefragt:
Wenn ich die Fragen "Hotelfrage1" bis "Hotelfrage12" habe und ich jeweils zwischen drei möglichen Antworten "sehr gut", "gut" und "nicht gut" wählen will, dann muss ich -laut Deiner Erläuterung- also vier Tabellen erstellen ...
tblGaeste
>> die Daten werden anonym erfasst - theoretisch bräuchte ich das doch dann nicht oder?
tblFragen
>> hier hab ich dann also ein Feld in der Entwurfansicht und gebe 12 Datensätze wobei jeder Datensatz eine Frage ist - korrekt?
tblAntworten
>> selbes wie bei den Fragen aber eben nur 3 Datensätze (= 3 mögliche Antworten)
tblErfassung
>> wie Stückel ich dass dann hier zusammen - evtl. drei Felder (per NachschlageAssi) aus den drei o.g. Tabellen?
Lieben Dank für Deine Hilfe
Sascha
Hallo,
generell geht es hier wohl nicht um offene Fragen sondern geschlossene Fragen mit definierten Antwortmöglichkeiten oder begrenztem Antwortbereich. Bei letzterem ist zu unterscheiden zwischen einfachen numerischen (z.B. Alter) oder ordinativen, d.h. numerisch aber die Wertigkeit ist in best. Reihenfolge.
Für solche Auswertungen und natürlich auch Erfassungen, gibt es spezielle Software (z.B. SPSS) die viel mehr geeignet sind als Access. Gerade wenn es im Profit-Bereich stattfindet und die Auswertungsergebnisse entsprechend präsentiert werden sollen, sollte man nicht auf professionelle Software verzichten. Habe lange mit SPSS gearbeitet, ist wirklich sehr gut geeignet.
Gruß Andreas
Hi,
ja so ist es - es gibt im Grunde die Antwortmöglichkeit 1, 2 oder 3 ... ob ich das als Zahlenwerte lasse oder als Texte wie z.B. sehr gut, gut oder nicht gut ist (für mich) völlig egal) ... im Bericht kann ich es ja so bauen wie ich es will :-)
Ein anderes Programm kommt für mich nicht in Frage und ich hätte es gerne in Access gelöst.
...Ideen?
Hallo,
im Anhang findest Du einen Vorschlag für eine mögliche Umsetzung.
Der befragte Gast kriegt einfach eine fortlaufende Nummer. Die Befragungsrunden werden über das Datum unterschieden.
Öffne das Formular "frmBefragung" trage ein Datum ein und eine Gastnummer, drücken dann den Button "Alle Fragen ....". Die Fragen werden angefügt und angezeigt. Antworten nur noch anklicken.
Dann im Hafo neuen Gast (2) erfassen bei gleichem Datum > Fragen anfügen.
Wenn zu einem Befragungstermin weitere Infos notwendig sind (z.B. Name des Hotels) wäre noch eine weitere Tabelle erforderlich.
DB anbei, Version Access2003 (MDB). Wenn Du weitermachst, bitte nicht die Version ändern, ich benötige immer eine MDB, ich habe nur Access2003.
hi klaus, vielen herzlichen dank!
verstehe ich die DB so richtig?
- fragen sind in tblFragen hinterlegt (hab nun 16 fragen drin)
- die antwortmöglichkeiten sind in tblMoeglAntworten drin (deine 4 - nur umbenannt)
zur erfassung geh ich in tblBefragungen und erstelle einen gast mit ID und datum
anschließend geh ich in tblGastAntworten und gebe hier nun pro fragebogen die gastID sowie pro 16 fragen eine der 4 möglichen antworten
(hab also pro fragebogen 16x die gastID erfasst - korrekt?
kann ich die tblGastAntworten so verändern, dass die felder als nachschlage-felder hinterlegt sind? dürfte doch kein problem sein oder?
...
wie erstelle ich denn dann die abfrage um zu erfahren welche frage wie oft welche antwort im ausgewählten zeitraum erfasst habe?
vielen dank
sascha
Hallo,
Zitatkann ich die tblGastAntworten so verändern, dass die felder als nachschlage-felder hinterlegt sind?
nein, in Tabellen sollte man keine Nachschlagefelder anlegen. Nachschlagefelder in Tabellen direkt sind Anfängerfehler. Nur in Formularen als Kombinationsfeld sind diese sinnvoll und das geht natürlich.
Erfasse mal einigen Daten und stelle die DB noch mal hier rein (MDB !!!)
damit man sieht, ob das richtig umgesetzt ist.
Willst Du zu einem Befragungsdatum keine weiteren Infos (Name des Hotels z.B.) ?
hi,
nein die hotelinfos brauch ich nicht - da es sich nur um ein hotel handelt und somit klar ist woher es kommt :-)
ok danke für den hinweis mit dem anfängerfehler!! warum ist dass denn nicht gut? (nur damit ich es auch kapiere)
ich bastel mal alles zusammen und tipsel was rein - dann schick ich es dir ... ich arbeite nur mit access 2010 - aber es ist immer noch eine mdb- dann müsst es passen oder?
Hallo,
zu den Nachschlagefeldern in Tabellen:
http://dbwiki.net/wiki/Access_Anf%C3%A4nger:_Die_Nachteile_von_Nachschlagefeldern
Wenn Du die MDB lässt, sollte es passen.
hi,
also ich hab das ding mal hübsch gemacht und soweit klappt auch der erste schritt, doch nun fehlt mir die auswertung...
ich möchte eine abfrage erstellen, aus welcher hervorgehen soll, wie oft wurde jede einzelne frage mit 0, 1, 2 oder 3 bewertet (in excel wäre es ja die ZÄHLENWENN funktion)...
vorschläge?
lieben dank
sascha
Hallo,
im Anhang die ursprüngliche DB mit 3 Abfragen als mögliche Umsetzung.
Die Namen der Abfragen erklären deren Inhalt.
Zitatin excel wäre es ja die ZÄHLENWENN funktion)...
vergiss Excel.
SVerweis gibt es in der Form bei Access gar nicht, braucht man auch nicht.
Wenn man bei Access auf den Gedanken kommt SVerweis verwenden zu wollen, ist mit hoher Wahrscheinlichkeit das Datenmodell falsch.
hallo klaus,
vielen dank - die neue DB enthält zwar drei abfragen, doch leider nicht so wie ich es benötige.
für die auswertung benötige ich PRO frage die gezählten bewertungen
z.b. so
im februar 2016
frage 1
6x sehr zufrieden
2x weniger zufrieden
1x unzufrieden
frage 2
2x sehr zufrieden
4x weniger zufrieden
3x unzufrieden
2x unbeantwortet
etc.
Hallo,
mein Beispiel sollte nicht vollständig sein, sondern sollte auch zum Nachdenken und eigene Versuche anregen.
Das ist ja nur eine Frage der Gruppierung.
Schaue Dir mal die Abfrage "AuswertungKomplettGruppiertNachJahrenFrage" an.