Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: neni am April 23, 2012, 15:48:14

Titel: Problem beim Speichern von n:n Auflösung
Beitrag von: neni am April 23, 2012, 15:48:14
Hallo

Ich hatte folgende Ausgangslage:

Zu jedem Patienten sollen 120 verschiedene Mutationen (SNPs) erfasst werden. Jeder SNP kommt bei jedem Patienten einmal vor und kann einen von 15 Ausprägungen haben (die Ausprägungen sind gespeichert in der "Attribute" Tabelle).

Patient 1:n Genetics n:1 SNP

Tabelle "SNP" mit den 120 möglichen Mutationen:
SNPID
SNP      (Bezeichnung, z.B. c253-15G>A)

z.b.

1    c250G>A
2    c520A>G


Tabelle "Attribute" mit:
AttrID
Attribute   

z.b.
1  $$
2  NA
3  wt
4  AA


Tabelle "Genetics" mit:
ID
PatientFID (Patienten Fremdkey)
SNPFID     (Fremdkey für Bezeichnungs der Mutation aus "SNP" Tabelle) 
AttrFID       (Fremdkey der Ausprägung aus "Attribute" Tabelle)

z.B.
1  1  1   4   (Patient 1 hat im SNP c250G>A den Wert AA)

Das ist bis jetzt glaube ich ok...?


Jetzt kommt mein Problem...

Ich hätte gerne ein Formular, in welchem die Mutationen zu einem Patienten erfasst werden können. Und das nicht mit einem Unterformular.
Je SNP sollte ein Kombinationsfeld vorhanden sein (d.h. die SNPFID wäre fix bei diesem Feld), in welchem man unter den Ausprägungen wählen kann die für diesen SNP möglich sind (das bekomm ich noch hin unter Datensatzherkunft mit dem entsprechenden SELECT auf die Attribute Tabelle)

Was ich nicht weiss ist: wie kann der Wert in die Tabelle "Genetics" mit der richtigen SNPFID gespeichert werden, also sobald der Wert im Kombinationsfeld ausgewäht wird? (dann sollte ja eine neue Zeile in "Genetics" gespeichert werden).

Vielen Dank im Voraus!
Titel: Re: Problem beim Speichern von n:n Auflösung
Beitrag von: Beaker s.a. am April 23, 2012, 18:22:04
Hallo Neni,
ZitatJe SNP sollte ein Kombinationsfeld vorhanden sein
Du meinst echt 120 Kombifelder auf dem Form?
Da reichen m.E. zwei abhängige (http://www.donkarl.com?FAQ4.36 (http://www.donkarl.com?FAQ4.36)).
Eins für die SNP, und davon abhängig ein zweites mit den zugehörigen Attributen.
An die richtigen Felder gebunden, oder per Code im AfterUpdate sollte
das Speichern kein Problem sein.
hth
gruss ekkehard