Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Automatisch DS in Zwischentabelle (Zuordnungstabelle) anlegen

Begonnen von Carl, Juni 13, 2018, 20:16:33

⏪ vorheriges - nächstes ⏩

Carl

#15
Ich kann den DS in der Zwischentabelle erfolgreich anlegen, wenn ich ein UFO auf Basis der Zwischentabelle in diesem Formular habe und der User in diesem Ufo eine Kombi anklickt. (Siehe anderen Thread.) Dann funktioniert alles super und so ist die Sache mit der Zwischentabelle ja auch standardmäßig gedacht, wie ich gelesen habe: Ein Hafo, ein Ufo, eine passende Verknüpfung und wenn gebraucht, wird in der Zwischentabelle ein DS passend zum Eintrag in der Haupttabelle angelegt.

Das Problem ist, dass der User zum Anklicken des Kombis im Ufo eine Entscheidung treffen muss, die aber zum Zeitpunkt der Anlage des neuen Datensatzes noch nicht getroffen werden kann. Er wird also nicht wissen, was er wählen soll und deshalb wird auch in der Zwischentabelle kein DS ausgelöst.

Deshalb habe ich für die Zwischentabelle einen stummen Wert "9" vorgesehen, mit dem in jedem Falle ein DS in der Zwischentabelle angelegt werden soll, egal wie der user agiert.

Das Kombi legt aber keine DS mit einem Standardwert an. Mit einem Standardwert lassen sich nur (seit Millisekunden) bestehende Felder füllen, aber keine DS initial anlegen. Man muss offenbar in das Kombi klicken.

Welche Lösung kennst Du?

Carl

MzKlMu

Hallo,
ich kann das Problem nicht ganz nachvollziehen.
Das Anlegen eines Datensatzes in der Zwischentabelle mit dem Dummywert 9 zusammen mit der ID des Probanten hat doch mit dem Ufo nichts zu tun. Das geschieht doch völlig unabhängig. Das Ufo muss dann einen Datensatz zeigen, nämlich den mit der ID 9 der Batterietabelle.
Gruß Klaus

Carl

Und ich dachte, dass Access die verknüpften DS nur dann erstellen kann, wenn beide Tabellen geladen sind. Und das erfolgt durch das Hafo (Haupttabelle) und das Ufo (Zwischentabelle).

Und dann muss zuerst der DS in der Haupttabelle entstehen und wenn der besteht, dann den DS in der Zwischentabelle angelegt werden.

Carl

MzKlMu

#18
Hallo,
es wird das Hafo benötigt, weil dort beim Anlegen eines neuen Probanten dessen ID entsteht. Du musst bei einem neuen Probanten nur mindestens ein Feld ausfüllen, damit diese Autowert ID angelegt wird. Der Datensatz muss nicht gespeichert werden (das war eine falsche Annahme), denn es wird ja auf das Formaularfeld verwiesen und da steht die Zahl dann drin.
Bei der Gelegenheit eine Frage: Ist diese ID ein Autowert ?
Gruß Klaus

Carl

Okay, ich habs ohne If gemacht!! Bin zufrieden mit der Lösung.

Ich habe das If weg gelassen, das Formular macht die Routine jetzt einfach in jedem Fall, aber es wird ja auch nur zum Anlegen verwendet

Carl