Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

+1 vote

Hallo,

ich habe einen speziellen Fall des Pipings, den ich im Forum/in der Doku nicht gefunden habe.
In einer Tagebuchstudie bitte ich Patienten täglich anzugeben, welche Medikamente sie eingenommen haben an dem Tag. Dazu stehen ihnen 3 x 2 Textfelder zur Verfügung, in der sie für jede Substanz eine Dosis eingeben können.
Z.B.
Ibuprofen 400mg
ASS 100mg
Calcilac 1Tbl

Meistens nehmen die Patienten die Medikation als Dauermedikation ein, also jeden Tag, und es wäre nervig, diese jeden Tag neu eingeben zu müssen.

Kann ich die Antworten vom letzten ausgefüllten Fragebogen (es kann ja sein, dass mal ein Tag nicht ausgefüllt wurde) in die ANTWORT-Felder der Texteingabe zu übernehmen, so dass sie bei Bedarf vom Teilnehmer editiert werden können, aber nicht müssen (falls die Medikation gleich blieb)?

Vielen Dank!

in SoSci Survey (dt.) by s110155 (245 points)

1 Answer

0 votes

Sie schreiben nichts dazu, wie die tägliche Abfrage realisiert ist - ich vermute jetzt einmal, dass Sie das über Serienmail realisiert haben und für jeden Tag ein neuer Fragebogen (evtl. auch der gleiche) und damit ein neuer Fall im Datensatz angelegt wird. Ist das soweit korrekt?

Um Daten zwischen unterschiedlichen Fällen/Interviews zu kommunizieren, benötigen Sie die Datenbank für Inhalte. Speichern Sie die Angaben nach der Eingabe dort unter der SERIAL des Teilnehmers hinein, z.B.

dbSet(caseSerial(), array(
  value('AB01_01'),
  value('AB01_02'),
  value('AB01_03'),
  value('AB01_04')
));

Das erfolgt auf der Seite nach der Abfrage. Und auf der Seite mit der Abfrage (und zwar darüber) lesen Sie die letzten Werte aus und setzen sie als Preset.

$data = dbGet(caseSerial());
if ($data) {
  preset('AB01_01', $data[0]);
  preset('AB01_02', $data[1]);
  preset('AB01_03', $data[2]);
  preset('AB01_04', $data[3]);
}

Das geht auch noch etwas hübscher, wenn es mehr Eingabefelder sind ... aber im Großen und Ganzen: so.

by SoSci Survey (88.6k points)
prima! hat geklappt!
...