Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Bei Textfeldwechsel keine Einträge mehr vorhanden

Begonnen von Username, Juli 30, 2013, 16:25:07

⏪ vorheriges - nächstes ⏩

Username

Hey
Ich habe ein ärgerliches Problem. In meinem Formular habe ich zwei Kombifelder mit Ereignisprozeduren. Ich habe den Code soweit fertig umgeschrieben, aber mein Formular macht natürlich nicht, was es soll.
Ich wähle erst eine Firma aus und danach eine Tätigkeit zur Firma. Wenn ich aber zwischen zwei Einträgen wechseln will, wird der vorherige Eintrag ausgeblendet.
Im Bild unten zu sehen: Es sind zwei Einträge vorhanden, beim Wechsel bleibt nur einer stehen.

Ich weiß nicht mehr, wo ich noch etwas abändern soll... ???
Wäre über jede Hilfe dankbar ;)

LG

[Anhang gelöscht durch Administrator]

DF6GL

Hallo,

abändern soltest Du das "DatenherkunftSetzen"   in der Sub "Taetigkeit_GotFocus()".


Dadurch kann deas Kombi (im Endlosform) nicht mehr die Daten der anderen Firma im vorherigen  Datensatz anzeigen, weil die Datensatzherkunft dafür keine Daten liefert.
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

MzKlMu

#2
Hallo,
das ist die Problematik abhängiger Kombis, das Verhalten lässt sich nicht ändern, wenn Du die Abhängigkeit beibehalten willst. Der Grund hat Dir Franz genannt.
Aber mir scheint das ohnehin falsch zu sein, Du ordnest den Firmen Tätigkeiten zu, das heist jede Firma hat bestimmte Tätigkeiten. Wozu dann noch mal einen Fremdschlüssel (FirmaID) in der Tabelle "tblTätigkeit", das ist doch völlig unlogisch, die Zuordnung wird ja in der Tabelle "tblFirmaTaetigkeit" erst festgelegt.
Gruß Klaus

bahasu

Hi,

die Datenherkunft vom Kombifeld wird im Beispiel (siehe Anhang) verschieden gesetzt.
1. Wenn beim Fokus-Event der alte Inhalt nicht null ist, wird eine Überprüfung in Deinem Sinne gemacht.
2. Wenn er null ist, wird eine Auswahl ohne Einschränkung angeboten. Diese Möglichkeit wird auch Verlassen des Feldes reinstalliert, damit im Endlosformular andere Daten angezeigt werden können.

Den Event "Bei nach Aktualisierung" habe ich im "Vor Aktualisierung nachgebildet. Allerdings ohne zurückspeichern sondern mit cancel und undo.

Ich hoffe, dass ich Deine Absichten korrekt verstanden und umgesetzt habe.

Harald

[Anhang gelöscht durch Administrator]
Servus

Username

Danke Leute!
Das Grundgerüst habe ich von http://www.dbwiki.net/wiki/Access_Beispieldatenbanken KombiAuswahlEndlosform. Habe das lediglich für meine Zwecke umgeschrieben.
@Harald: Danke für deine Bemühungen :) Die Absicht dabei ist aber für einen Mitarbeiter eine Firma auszuwählen und anschließend nur aus den der Firma zugeordneten Tätigkeiten auswählen zu können. Bis auf den Fehler bei Got_Focus war es soweit richtig ;)

@MzKlMu: Die FirmaID bei tblTaetigkeit dient der Zuordnung einer Tätigkeit zu einer bestimmten Firma. In tblFirmaTaetigkeit wird jedem Vertrag seine Firma und Tätigkeit zugeordnet. tblTaetigkeit listet alle existenten Tätigkeiten auf und sagt gleichzeitig, in welcher Firma sie ausgeführt werden (jede Firma hat unterschiedliche Tätigkeiten). Ohne FirmaID in Taetigkeit zeigt er mir immer ALLE Tätigkeiten, unabhängig von der Firma an. ;)

Habe aber gerade ein tolles Gimmick entdeckt. Da ein Mitarbeiter immer nur in EINER Firma arbeiten kann, dort aber mehrere Tätigkeiten ausüben kann, werden im Formular auch nur Einträge angezeigt, die der selben Firma angehören.
=>L&T: Arbeitssicherheit
=>GmbH & Co. KG: (Fertigung [ausgeblendet, da nicht dieselbe Firma])
=>L&T: EDV

Danke für die Hilfe! Kann getrost weiter machen  ;D