kleine datenbankknobelei

Abschlussforum...
Verfügbare Informationen zu "kleine datenbankknobelei"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: alex - Paul - carsten
  • Forum: Abschlussforum...
  • Forenbeschreibung: Forum zum Nicht-aus-den-Augen-verlieren
  • aus dem Unterforum: PPA Gruppe A Allgemein
  • Antworten: 7
  • Forum gestartet am: Mittwoch 11.04.2007
  • Sprache: deutsch
  • Link zum Originaltopic: kleine datenbankknobelei
  • Letzte Antwort: vor 16 Jahren, 9 Monaten, 29 Tagen, 17 Stunden, 59 Minuten
  • Alle Beiträge und Antworten zu "kleine datenbankknobelei"

    Re: kleine datenbankknobelei

    alex - 24.06.2007, 16:24

    kleine datenbankknobelei
    Woran erkenne ich, welche Frage eines Fragebogens die letzte ist?
    (ich muss das aus der Datenbank auslesen)

    Diese Antwort brauche ich, um zu ermitteln, ob für eine Ablaufplanindividualisierung ein Fragebogen bereits bis zum Ende ausgefüllt worden ist.

    Und ne andere frage - wo stehen die getätigten Antworten drin?

    Phew - die Ablaufplanindividualisierung ist so scheiße umfangreich - sitze da allein dieses WE schon wieder ca. 10 Stunden dran... wäre nett, wenn ihr mir da helfen könntet :D



    Re: kleine datenbankknobelei

    Paul - 24.06.2007, 22:18


    Huhu Alex,

    die letzte Frage ist die 130. Du erkennst das daran, dass die 130 in fma_questionnetxt nur EINMAL vorhanden ist und garkeine Auswahlmöglichkeiten außer "Default" hat. Über ein "
    Select que_nr from fma_questionext where Count(que_nr)=1" AND job_nr=AKTUELLERJOB"
    solltest du an die Frage rankommen =)

    Alle getätigten Antworten stehen in der Tabelle fma_log. Können wir ja morgen nochmal drüber reden =)



    Re: kleine datenbankknobelei

    alex - 24.06.2007, 23:04


    huhu paul - danke für die antwort

    ich habs jetzt so gelöst:
    SELECT
    c.que_typ_bezeich
    FROM
    fma_user a, fma_question b, que_typ c
    WHERE
    a.user_queNr = b.que_nr and
    b.que_type = c.id and
    user_name = 'alex'

    in dem Datensatz der gefunden wird, muss Ende stehen - das ist derzeit das einzige, was hartcodiert ist... Ich schlage vor, wir lassen das so und nehmen es in die doku auf.
    Der korrekte, aber auch umständlichere weg wäre folgender:
    wir nehmen für einen Ablaufplan zusammen mit dem Fragebogen noch auf, welche Frage die letzte sein tut - dann wäre es allgemeingültig... na ja - muss ich mal mit carsten sprechen, was er davon hält, weil er es warscheinlich umsetzen müsste...



    Re: kleine datenbankknobelei

    carsten - 24.06.2007, 23:19


    muss ich die db abfragen jetzt userabhängig machen? darauf habe ich ja noch garnicht geachtet :roll:



    Re: kleine datenbankknobelei

    alex - 24.06.2007, 23:24


    nee - brauchste nicht - keine bange - es geht hier nur darum, dass ich weis dass ein benutzer seinen fragebogen zuende ausgefüllt hat. Auf die antworten von ihm stütze ich doch dann meine individualisierungsberechnungen. :)



    Re: kleine datenbankknobelei

    carsten - 25.06.2007, 00:13


    hab nur user_name = 'alex' gesehen und war etwas verwirrt



    Re: kleine datenbankknobelei

    alex - 25.06.2007, 00:38


    wie gesagt - kein problem.


    Das was nun folgt ist allerdings krass - ich poste das hier mal, damit wir den punkt später bei der doku nicht vergessen:
    Es geht um die zuordnung Ablaufplanpunkt.dauer <-> Antwort von person xy -> berechnungsfaktor
    Code:
       // Folgendes system besteht:
       // Haupttabelle ist fma_log - da steht drin, wer was geantwortet hat
       /*
       fma_log                              || fma_job
       job_nr | user_name | que_nr | output || que_nr | que_tmp_col
       -------------------------------------||---------------------
       12     |  Alex     | 105    |  1     || 105    |  1
       12     |  Alex     |  93    |  3     || 93     |  3
       
       in fma_template:
       Select * from fma_template WHERE tmp_nr = que_tmp_col order by tmp_order
       
       Ergebnis: Man erhält für jede antwortmöglichkeit der frage einen Datensatz
       Und nun der Hammer:
       fma_log.output = 1 bedeutet: der erste DS aus fma_template ist die passende antwort
       fma_log.output = 3 bedeutet: der dritte DS aus fma_template ist die passende antwort
       --> darf ich holger mal weh tun?
       
       Somit habe ich dann die fma_template.lfnr die mit wf_process_answer_rating.fma_template_lfnr. korespondiert -> darüber komme
       ich dann an den faktor, der die duration beeinflusst (einfache multiplikation)



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Abschlussforum...

    Lernskripte aus der Uni - gepostet von tim am Mittwoch 02.05.2007
    The infinite Monkey Protocol - gepostet von carsten am Dienstag 04.09.2007
    Treffen 02 - 11.04.2007 - gepostet von alex am Donnerstag 19.04.2007



    Ähnliche Beiträge wie "kleine datenbankknobelei"

    Mein Sohn der kleine Künstler - chaosfee (Sonntag 18.02.2007)
    kleine Gasse - atsuko (Sonntag 02.12.2007)
    der kleine lukas - nic the pig (Freitag 07.07.2006)
    Kleine Love Story Part1 - uranus (Donnerstag 14.04.2005)
    FAQs - Die kleine Wikipedia - Rumpelhansi-Wing (Montag 01.05.2006)
    Der kleine Zappelphillip - mein HM-052 ist da!!! :D - Okke Dillen (Freitag 20.10.2006)
    kleine Fusion - Anonymous (Sonntag 20.08.2006)
    Meine kleine unnütze Armee die trotdem ordentlich reinhaut!! - jonnybiiest (Mittwoch 23.02.2005)
    Mal wieder ne kleine leckere Zwischenmahlzeit *g - pfaelzerschwob (Sonntag 16.07.2006)
    kleine tipps zum Spiel^^ - Eragon (Sonntag 10.12.2006)