Eine Art Fragebogen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Eine Art Fragebogen

Re: Eine Art Fragebogen

von zerotone » Di, 28.01.2014 19:47

Also durchstöbern ist erwünscht und erlaubt! Weil der Fragebogen nur von meiner Freundin bedient wird und sie die Antworten im Gespräch abfragt.
Navigieren durch Personen unten in der Navigationsleiste funktioniert natürlich. Sorry, ich war etwas in Eile als ich es angesehen hab.
Ich hatte den Bug, dass bei der ersten und neuen Personen kein Datensatz bei Fragen gefunden wurde, habe die Tabellen Person und Zwischentabelle mal geleert und jetzt funktioniert es problemlos. Seltsam ...

Wie auch immer ihr habt mir sehr geholfen. Ich werde Fragebogen 2 weiterentwickeln.

Danke nochmal für die große Hilfe!

Re: Eine Art Fragebogen

von RobertG » Di, 28.01.2014 17:38

Hallo zerotone,
zerotone hat geschrieben:Hello again :)
@Robert
Das trifft das minimal Ziel schon ganz gut. Ich habe jetzt gerade nicht so viel Zeit aber am Abend werde ich mir die Lösungen/Makros genauer anschauen.
Fragebogen v1 hat bei mir den Fehler, dass die Personen nicht navigiert werden können. Pid bleibt immer 3 ... wenn ich einen anderen Namen eingebe wird der Name mit der Pid 3 überschrieben.
Fragebogen v2 hat bei mir einen Fehler mit den Fragen die beim Laden oder einer neuen Person nicht angezeigt werden (Datensatz 0 von 0) ... das ist vll leicht zu lösen. (Wie gesagt schaue es mir am Abend genauer an)
Die Navigationsleiste für Fragebogen 1 ist die Standardleiste unten am Bildschirmrand. Wie weit eine Navigation betroffen sein kann weiß ich sowieso nicht. Eigentlich sollte das Formular wohl nur Neueingaben sichern. Schließlich sollte nicht eine Person die Antworten der anderen durchstöbern können.
Auch für den 2. Fragebogen: Navigation ist unten, kann natürlich nach oben gelegt werden. Neu eingegebenen Namen stehen alle Fragen zur Verfügung. Bei beantworteten Namen stehen diese nach einem Neuaufruf nicht mehr zur Verfügung - mit einem kleinen Makro zum Aktualisieren des Formulars würde bei der oben sichtbaren Navigationsleiste nach der Eingabe einer Antwort zu einer Frage diese Frage verschwinden und nicht wieder auftauchen.

Ich habe jetzt die Navigationsleiste in Nr. 2 noch nach oben geholt und zwei Formulare erstellt. Das eine zeigt jetzt nur neue Datensätze bei den Personen an. Das zweite hat die Navigationsmöglichkeit durch alle Personen. Da sieht man auch gleich, welche Fragen noch nicht beantwortet wurden.

Gruß

Robert
Dateianhänge
Fragebogen_2.odb
Kleine Überarbeitung mit Navigationsleisten
(21.07 KiB) 79-mal heruntergeladen

Re: Eine Art Fragebogen

von zerotone » Di, 28.01.2014 15:17

Hello again :)
Vorweg wieder herzlichen Dank für euren Einsatz, eure Antworten!

@F3K Total
Dein Fragebogen zielt darauf ab neue Fragen zu erstellen. Fragen sollen nicht erstellt werden :/ Am Ende sollen die Daten statistisch ausgewertet werden und das geht nur wenn jeder die gleichen Fragen bekommt und eigentlich auch nur wenn die Antworten standardisiert sind. Antwortmöglichkeiten 1-4, ja/nein, ganz wenige freie Antworten. Vom Workflow aus gesehen ist die Erstellung der Fragen irrelevant weil ich sie einmal in die Datenbank eingebe and that's it. Nur kosmetisch ist eigentlich auch die Erstellung der Personen. Die können auch durch eine extra Form erstellt werden und danach im Fragebogen ausgewählt werden ... ist halt ein Schritt mehr im Eingabe Workflow.

Das Ergebnis wäre im besten Fall so wie ein Webformular. Alle Fragen werden angezeigt dahinter boolian Radio Buttons oder 1-4 Radio Buttons, Textfeld. Darunter ein Button Datensatz speichern. Onclick speichern -> Antworten, FragenID, PersonenID in der Ziwschentabelle speichern. Navigierbar durch die Datensätze Person. Das Antworten Feld ist durch die 3 Möglichkeiten halt leider vom Type Text. In meiner Tabelle Fragen habe ich 2 zusätzliche Felder: type 1-3 womit ich theoretisch die 3 möglichen Antwort Typen eintrage und category (Je nach Hypothese auf die die Frage abzielt ) um eine Clusterung der Fragen vorzunehmen. Tja damit wollte ich euch eigentlich nicht belästigen -> nur zum Verständnis.
Minimal Ziel ist eine Form bei der man eine Person auswählt und die Fragen mittels eines Textfeldes beantwortet. Dann wird halt der Typ der Frage nur angezeigt damit die Bearbeiterin weiß welche mögliche Antwort eingetragen werden soll.

@Robert
Das trifft das minimal Ziel schon ganz gut. Ich habe jetzt gerade nicht so viel Zeit aber am Abend werde ich mir die Lösungen/Makros genauer anschauen.
Fragebogen v1 hat bei mir den Fehler, dass die Personen nicht navigiert werden können. Pid bleibt immer 3 ... wenn ich einen anderen Namen eingebe wird der Name mit der Pid 3 überschrieben.
Fragebogen v2 hat bei mir einen Fehler mit den Fragen die beim Laden oder einer neuen Person nicht angezeigt werden (Datensatz 0 von 0) ... das ist vll leicht zu lösen. (Wie gesagt schaue es mir am Abend genauer an)

Nochmals vielen Dank

Re: Eine Art Fragebogen

von RobertG » Mo, 27.01.2014 21:59

Hallo R.

in Deiner Version müssen ja leider die Namen separat eingegeben werden. Ich habe das Ganze jetzt einmal mit Direkteingabe versucht - ohne allzu komplexe Abfragen, rein um einmal zu sehen, was vielleicht mit minimalen Mitteln möglich ist.

Gruß

Robert
Dateianhänge
Fragebogen_2.odb
(12.36 KiB) 81-mal heruntergeladen

Re: Eine Art Fragebogen

von F3K Total » Mo, 27.01.2014 20:45

Hi,
ich habe da auch mal was zusammengebaut, allerdings bevor du deinen zweiten Post geschrieben hast.
Die Namen bitte direkt in die Tabelle eintippen, bei der Befragung können sie mit dem Listenfeld ausgwählt werden. Es gibt eine Abfrage, die die Fragen nacheinander einspielt, im unteren Bereich können noch Nachbesserungen vorgenommen werden.
War schon komplex, ist aber ohne Makro, und, so denke ich, ganz handlich.
Gruß R
Dateianhänge
Questions.odb
(15.74 KiB) 79-mal heruntergeladen

Re: Eine Art Fragebogen

von RobertG » Mo, 27.01.2014 19:18

Hallo zerotone,

ich habe da einmal etwas dran rum probiert. Ich habe jetzt einmal den Makro-Weg gewählt. Vor dem Starten der endgültigen Version willst Du vielleicht die automatisch hochzählenden Werte einer Tabelle wieder herunter setzen, nachdem Du die Namens-Tabelle geleert hast. Das geht mit
ALTER TABLE "Tabellenname" ALTER COLUMN "ID" RESTART WITH NeuerWert
Ob das Ganze auch ohne Makros geht habe ich jetzt nicht überprüft.

Gruß

Robert
Dateianhänge
Fragebogen.odb
(14.17 KiB) 84-mal heruntergeladen

Re: Eine Art Fragebogen

von zerotone » Mo, 27.01.2014 17:25

Danke für die rasche Antwort !!!
Leider hätte ich sagen sollen was ich darüber schon weiß :/
Das wusste ich schon wenn ich das richtig verstanden habe. Entspricht http://www.youtube.com/watch?v=GYawYO8u3_s - Simple many-to-many relational database in OpenOffice Base

Das unschöne daran ist, dass die einzelnen Fragen ausgewählt werden müssen damit sie überhaupt angezeigt werden beantwortet werden können. In so einem Listenfeld Dropdown Menue aus 40 Fragen (für 100 Personen) alle auswählen müssen ist halt keine vertretbare Lösung. Genau das versuche ich zu ändern. Das Kontrollfeld soll alle Fragen anzeigen und nur die Antwort soll eintragbar oder auswählbar sein. Ist das möglich? In irgendeiner Webprogrammiersprache würde ich mir halt das Formular aus einer foreach(Questions) Schleife zusammenstellen.

Re: Eine Art Fragebogen

von RobertG » Mo, 27.01.2014 16:31

Hallo zerotone,

Du erstellst die Person im Hauptformular. Die Fragen sind irgendwo anders bereits vorher erstellt worden. Du verbindest alle Tabellen entsprechend unter Extras → Beziehungen. Pid aus der Tabelle Person steht also nach der Eingabe zur Verfügung. Pid wird an ein Unterformular weitergegeben. In dem Unterformular steht die Tabelle QuestionForm. Da Pid dort bereits vorher ausgefüllt ist, muss jetzt nur jeweils eine Frage ausgesucht werden und eine Antwort hinzugefügt werden.
Also: Nachdem die Beziehungen geklärt wurden den Formularassistenten aufrufen. Hauptformular mit der Tabelle "Person", weiter zum Unterformular, Tabelle "QuestionForm" aussuchen. Nicht benötigte Felder für das Formular eventuell schon vorher raus nehmen. Hauptformular als einfaches Eingabefeld, Unterformular als Tabellenkontrollfeld stehen lassen. Zum Schluss noch weiter bearbeiten.
Feld "Quid" aus dem Tabellenkontrollfeld in ein Listenfeld ändern. Das Listenfeld soll "Question" anzeigen und "Quid" speichern. Wie so ein Listenfeld schließlich erstellt wird - siehe vielleicht das Handbuch. Die Antwort wird direkt dazu geschrieben.
Wenn die Fragen eine bestimmte Reihenfolge haben sollen, dann muss erst einmal klar sein, von woher die Reihenfolge kommen soll. Das geregelt zu bekommen ist entsprechend schwieriger, da die Felder aus "QuestionForm" direkt nach Eingabe der "Pid" von vornherein mit der "Qid" vorbelegt werden müssen - geht sinnvoll nur über ein Makro.

Gruß

Robert

Eine Art Fragebogen

von zerotone » Mo, 27.01.2014 14:08

Ich versuche einen Fragebogen zu erstellen.

Tbl Person
Pid
Name
...
----------------
Tbl Question
Qid
Question
...
----------------
Tbl QuestionForm
Pid
Qid
Answer

Problem: Ich brauche ein Formular bei dem zuerst eine Person erstellt werden kann. In einem Subformular die entsprechende Pid und die Zwischentabelle verknüpft und weiter mit den Fragen verknüpft wird.

Angezeigt sollen natürlich alle Fragen werden. Weil die Zwischentabelle anfangs leer ist liefert zb.: Select Question, Answer From Question p, QuestionForm q Where p.Qid = q.Qid -> keine Ergebnisse
Select Question, Answer From Question p LEFT OUTER JOIN QuestionForm q ON p.Qid = q.Qid -> leifert das gewünschte Ergebnis für ein Datagrid weil aber kein seperates Update, Insert Statement angegben werden kann, kann auch nichts geändert werden.

Im voraus Danke für die Antworten. Ich habe den Mund wohl etwas zu voll genommen als ich einer Freundin versprochen habe so einen Fragebogen zu erstellen. Ich komme aus der Programmierung und fühle mich in OO Base oder Access wie in einer Zwangsjacke ... kaum etwas was ich machen will geht so wie ich mir das denke ;) ... liegt wohl an mir!

Nach oben