Neuigkeiten:

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

Mobiles Hauptmenü

Abhängige Kombifelder im Endlosformular

Begonnen von castor1, August 19, 2015, 15:46:09

⏪ vorheriges - nächstes ⏩

H_Stadler

Schade... Wäre wohl zu einfach gewesen...
Die Idee das die Nachschlagefelder Grund allen Übels sind kann ich leider verwerfen.
Habe eine neue Datenbank angefangen und Haralds Vorgehensweise in einem anderen Unterformular als der Fehler-Feststellung ausprobiert. Hier habe ich jetzt sogar das Problem, dass während der Dateneingabe der Mitarbeiter vorheriger Datensätze verschwindet, bei Klick in das jeweilige Feld aber wieder angezeigt werden.
Ich versuche diese DB jetzt mal zu anonymisieren und hochzuladen.
LG,
Hubert

H_Stadler

So hier jetzt das Beispiel! Es wird recht schnell klar worum es geht. Bei Servicemonteur werden die Mitarbeiter scheinbar willkürlich ausgeblendet...

Danke im Vorraus für Hilfe!
LG,
Hubert

DF6GL

Hallo,

die werden deswegen "ausgeblendet", weil der Ma nicht in der vorgegebenen  (aus dem angeklickten DS) Abteilung zu finden ist..

Kriterium in der Kombifeld-Abfrage:
[Forms]![frm_Maengelliste]![sfm_Pruefdaten]![sfm_ServicemonteurVP]![cbo_AbteilungsIDRef]

Insofern ist zu überprüfen, ob die Daten-Beziehungen überhaupt der Realität entsprechen.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

H_Stadler

Hallo Franz,

Das verstehe ich nicht ganz. Wenn ich beispielsweise in dem Datensatz mit der Abteilung "Prüffeld PS" steh wird 'Tim' weiterhin in dem DS darüber angezeigt, obwohl er nicht dem "Prüffeld PS" zugewiesen ist... Wie gesagt kommt es mir beinahe willkürlich vor wann welche DS angezeigt werden.
Außerdem ist das ja genau so umgesetzt wie im letzten Upload von bahasu, wo das Problem dann ja auch bestehen müsste, oder!?
LG,
Hubert

MaggieMay

#34
Hi,

mAn kann das nicht funktionieren, wenn das Kombifeld abhängig von der Abteilung des aktuellen Datensatzes ist.
Den geschilderten Effekt, dass einige Mitarbeiternamen dennoch stehen bleiben, kann ich allerdings auch nicht erklären.
Es sei denn, die Mitarbeiter sind mehreren Abteilungen zugeordnet...

Nachtrag:
Warum gibt es sowohl bei den Prüfdaten als auch bei den Servicemonteuren und den Mitarbeitern die Zuordnung zur Abteilung? Sollte letzteres nicht genügen?
Freundliche Grüße
MaggieMay

H_Stadler

Hi,

Es ist tatsächlich so, dass niemals ein Mitarbeiter mehreren Abteilungen zugeordnet sein darf.
Hmm schade. Ich finde auch wahnsinnig wenig zu diesem Thema über Google. Habe immer noch den Verdacht, dass da eventuell noch etwas bei der "LostFocus" Prozedur ergänzt werden müsste, wüsste aber nicht was.
LG,
Hubert

MaggieMay

Wie gesagt: es kann so (nur mit dem abh. Kombi und ohne Hilfsfeld) einfach nicht funktionieren.

Die Antwort auf meinen Nachtrag oben würde mich aber dennoch interessieren.
Freundliche Grüße
MaggieMay

H_Stadler

Dann muss ich wohl knobeln wie ich das anders umsetzen kann  :-\

Zum Nachtrag (Hoffe ich habe die Frage richtig verstanden):
Leider ist es so, dass an einem Mangel/Fehler an bis zu 7 verschiedenen Prozessen Mitarbeiter gebraucht werden. Einerseits "Wer gibt hier die Daten ein?" -> Sachbearbeiter bei Prüfdaten; Dann "Welcher Servicemonteur ist war in der Vor-Prüfung, welcher in der Hauptprüfung etc...?" Deshalb die vielen Zuordnungen zur Abteilung.
LG,
Hubert

MaggieMay

Ok, aber ich hatte dir doch das Beispiel mit dem überlagernden Textfeld hochgeladen, damit sollte das doch machbar sein.
Freundliche Grüße
MaggieMay

H_Stadler

Gott sei Dank hast du absolut Recht! Mit dem überlagernden Textfeld funktioniert es einwandfrei  ;D
LG,
Hubert

silentwolf

Hi,
jetzt hab ich dieses Beispiel von Maggie mal nachgebaut auf meine DB leider ist diese nicht genau gleich strukturiert und deshalb habe ich noch einige Probleme die Daten zu aktualisieren.
Hier ist was ich gemacht habe.
In Hinblick auf Maggies Beispiel DB
frmObjekt ="frm_Mängelliste"
sfm_ObjektTyp= "sfm_Fehlerdaten"
subfrmObjAust="sfm_FehlerdatenFeststellung"
Hauptformular = frmObjekt
Im Hauptformular habe ich "sfm_ObjTyp" eingefügt und verknüpft mit Obj_id im Hauptformular.. das funktioniert auch. Auf dem formular sfm_ObjTyp befindet sich aber keine Abhängigen Komboboxen sondern diese befinden sich in einen weiiteren Unterformular im Hauptformular "sfm_Einrichtungen"

sfm_Einrichtungen ist folgendermaßen verknüpft
Verknüpfen nach   [sfm_ObjTyp]![subfrmObjAust]![ObjArtAust_id]
Verknüpfen von     ObjArtAust_id_f
Hoffe das stimmt so???
In diesem formular befinden sich nun zwei Abhängige Kombiboxen die cboMatKategorie und cboMaterial heissen und eben auf tblMatKategorie oder auf tblMaterial sich beziehen.
tblEinrichtung hat nun eine Verknüpfung mit Mat_id mit Mat_id_f und hier möchte ich wenn die MaterialKategorie und das Material ausgewählt wird beides im sfm_Einrichtungen das der Mat_id_f eben diese Auswahl vornimmt.
Leider hab ich hier noch meine Schwierigkeiten und es funktioniert nicht.
Habe ein txtFeld über das cboMaterial eingefügt und auch mit der gotfokus probiert aber wie gesagt noch einige Probleme!!

Hoffe das mir jemand einen Tipp geben könnte.
Vielen Dank

Lg
Albert


silentwolf

noch ein kleiner Nachtrag zu meiner Frage,
in sfmEinrichtungen habe ich diese beiden Codes eingetragen
Private Sub cboMatKategorie_AfterUpdate()
    Me!cboMatKategorie.Requery
    Me!cboMaterial.Requery
End Sub

und für das textfeld
Private Sub txtMaterial_Enter()
    Me.cboMaterial.SetFocus
End Sub

leider funktioniert bei mir der Eintrag in die sfmEinrichtungen nicht. Access teilt mir mit das es den Mat_id_f nicht findet also den Fremdschlüssel zu der tabelle.
Ist natürlich verlinkt aber es funktioniert nicht ausserdem werden nach der Auswahl cboMatKategorie die cboMaterial nicht richtig angezeigt.
Werde noch weiter probieren aber ich denke das wird nichts das begreife ich leider noch nicht ganz...

Lg
Albert

MaggieMay

Sorry, aber das muss ich sehen, aus deiner Beschreibung werde ich nicht schlau.
Freundliche Grüße
MaggieMay

silentwolf

Hi,
danke für Die Nachricht!
Brauchst Du die DB?? Im Anhang mal die Struktur um die es sich handeln würde.
Wenn Du die DB brauchst oder ansehen möchtest welches Format würdest Du brauchen? Ich verwende 2010 aber hab mal die Struktur auf 2003 gespeichert aber noch keine formulare dort enthalten die müsste ich erst in die neue DB einfügen.

Mfg
Albert

MaggieMay

Ja, so meinte ich das, da müsste ich schon direkt in die DB schauen können, das kann auch gerne A2010 sein. Du musst dann nur das Formular nennen, um das es geht.
Freundliche Grüße
MaggieMay