Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Zu viele Fragen in Umfrage ?

More
12 hours 53 minutes ago #274202 by sliebsch
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: [siehe rechts unten auf Ihrem LimeSurvey-Verwaltungsbildschirm]
Eigener Server oder LimeSurvey-Cloud:
Genutzte Designvorlage:
==================
Beim Versuch der Aktivierung meiner Umfrage erhalte ich diese Fehlermeldung: "Die Umfrage-Antworttabelle konnte nicht erstellt werden. Üblicherweise wird
dies durch zu viele (Teil-)Fragen in Ihrer Umfrage verursacht. Bitte versuchen Sie Fragen aus Ihrer Umfrage zu löschen
".

Hat jemand damit Erfahrung und weiß, wie man das Problem löst? Ich habe nicht besonders viele Fragen, vielleicht 40 Seiten insgesamt.

Vielen Dank vorab!

Please Log in to join the conversation.

More
1 hour 53 minutes ago - 1 hour 51 minutes ago #274203 by Joffm
Replied by Joffm on topic Zu viele Fragen in Umfrage ?
Hallo,
im Handbuch steht dies unter
[url] www.limesurvey.org/manual/General_FAQ/de...ungen_hat_LimeSurvey ...[/url]
Nämlich

Welche Einschränkungen hat LimeSurvey......in Bezug auf UmfragegrößeMySQL und MariaDBHinweis: „Umfragegröße“ bezieht sich auf die maximale Anzahl von Fragen (und Antworten) in Ihrer Umfrage – "'verwechseln Sie dies nicht mit der Anzahl der Antworten auf Ihre Umfrage (dafür gibt es keine Beschränkung)"'. Theoretisch gäbe es in LimeSurvey auch keine Begrenzung der maximalen Anzahl an Fragen/Antworten. Die von Ihnen verwendete Datenbank-Engine weist jedoch mehrere Einschränkungen auf. Das wichtigste ist die Begrenzung der Anzahl der Felder (Spalten) in der Ergebnistabelle.

  • MySQL ISAM: Die Summe der Längen der VARCHAR- und CHAR-Spalten in einer Tabelle kann bis zu 64 KB betragen.
  • MySQL InnoDB: Maximale Anzahl von 1000 Spalten.
  Achtung : Bitte denken Sie darüber nach, was Sie tun, bevor Sie es tun! Ein Array mit 10 x 10 Elementen kostet Sie bereits 100 Spalten. Als Faustregel gilt: Jeder Eintrag auf dem Bildschirm, der ausgefüllt oder ausgewählt werden kann, kostet eine Spalte!


Dies bedeutet, dass es eine Beschränkung der Länge eines Datensatzes in der Antworttabelle gibt. Dies liegt nicht an LimeSurvey, sonden an der Datenbank.
Nebenbei bemerkt: Andere Datenbanksysteme wie z.B. MicrosoftSQL, PostgreSQL haben dies ebenfalls.

Du hast leider die anfänglichen Fragen nicht beantwortet, was Deine LimeSurvey Version angeht und wo bzw. wie die Installation gehostet ist.

Aber egal:
Du siehst oben, dass es zwei verschiedene Methoden der Speicherung bei MySQL/MariaDB gibt. Es gibt auch noch mehr, jede hat ihre Stärken uind Schwächen.
Und bei InnoDB kann eine Tabelle maximal 1000 Spalten haben.
Bei ISAM ist es ein bisschen variabel. Aber der maximale Wert liegt so bei 1550-1750 Spalten.
Nun könntest Du schnell ausprobieren, welche Speichermethode bei Dir zutrifft.
Lege eine Frage vom Typ "Matrix(Zahlen)" an mit 40 Teilfragen in der y-Achse und 10 Teilfragen in der x-Achse. Damit verbrätst Du 400 Spalten.
Wenn Du diese Frage dann zweimal kopierst, sind es 1200 Spalten.
Kannst Du dann noch aktivieren, läuft Deine Datenbank mit ISAM.

Aber egal, was bei Dir läuft, Du musst die Anzahl der Fragen/Teilfragen reduzieren.
Oft ist dies leicht möglich, indem man Fragen "taylored".
Beispiel:
Aufgrund einer Zufallszahl (1-3) soll den Teilnehmern ein Bild angezeigt werden mit einer Frage dazu.
Anstatt nun drei separate Fragen anzulegen - jede mit der Bedingung "zufall==1", "zufall==2" ,... - legt man nur eine Frage an und blendet das entsprechende Bild mit ExpressionScript ein, wie
Code:
{if(zufall==1<img src=“upload/surveys/{SID}/images/myImages.png“>, if(zufall==2,<img src=“upload/surveys/{SID}/images/myOtherImages.png“>,<img src=“upload/surveys/{SID}/images/myThirdImage.png“>))}


Ich plädiere immer dazu, die Bilder "geschickt" umzunennen, nämlich "Bild1.png", "Bild2.png",...
Dann genügt
Code:
<img src=“upload/surveys/{SID}/images/Bild{zufall}.png“>

Hier wird einfach der Wert der Zufallszahl an den Stamm-Bildnamen ("Bild") angehängt.

Dies soll nur ein Beispiel sein, wie man den Umfang reduzieren kann; nebenbei erhält man so auch eine direkte Möglichkeit, in der Statistiksoftware Gruppenvergleiche zu fahren.

Langer Rede, kurzer Sinn:
Wenn es solche "unnötige" Verschwendung von Speicherplatz gibt (wiederholte Fragen wegen Dingen wie Experimenatal- und Kontrollgruppe) versuche es mit dieser "dynamischen" Einblendung.

Dabei sind wir Dir gerne behilflich; dazu solltest Du aber den lss Export der Umfrage schicken.
Dann können wir einfach einmal gucken.

Und zum schlechten Ende:
Wenn Du partout keine Möglichkeit siehst, bleibt Dir nichts anderes übrig, als die Umfrage zu teilen; d.h. Du erstellst zwei Umfragen und leitest die Teilnehmer am Ende des ersten Teils zum zweiten weiter.
Das geht zwar ziemlich unmerklich für den Teilnehmer.
Allerdings gibt es wieder Einschränkungen.
Du kannst nicht ohne Weiteres im zweiten Teil auf Antworten des ersten Teils zugreifen (dazu musst Du sie an die URL des zweiten Teils anhängen und im zweiten Teil uzunächst wieder auslesen).
Der Teilnehmer kann die Umfrage nicht im zweiten Teil unterbrechen und später fortfahren.


Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 hour 51 minutes ago by Joffm.

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose