Konflikt zwischen Textfeld und Kombinationsfeld

516
Heat

Ich sollte erwähnen, dass ich völlig neu in Access bin, also bitte meine Frage nicht ablehnen. Ich brauche dazu wirklich Hilfe. Wenn mir jemand nicht hilft, dann werde ich immer wieder dieselbe Frage stellen, bis jemand, der sich wirklich interessiert, sich die Zeit nimmt, mir zu helfen.

Dies ist, was ich versuche, geschehen zu sein: Der Benutzer gibt neue Daten in das Textfeld ein und versucht, sie im Formular zu speichern. Der Benutzer erhält die Fehlermeldung, dass dieses Update nicht ausgeführt werden kann, weil es nicht in der Primärschlüsseltabelle enthalten ist. Der Benutzer sucht in einem Kombinationsfeld, ob vorhandene Daten in einem unzulässigen Format eingegeben werden. In diesem Fall wählt der Benutzer die gewünschten vorhandenen Informationen aus dem Kombinationsfeld aus, und das Textfeld wird automatisch aktualisiert. Wenn noch keine Daten vorhanden sind, wählt der Benutzer die Schaltfläche Neu hinzufügen ... und fügt die neuen Daten dem Primärschlüssel hinzu. Der Benutzer kann dann Daten speichern.

Derzeit funktioniert das nicht. Wenn ich ein Kombinationsfeld erstelle und Folgendes auswähle: Speichern Sie diesen Wert in diesem Feld: (Textfeld), es entsteht irgendwie eine wechselseitige Beziehung. Das Kombinationsfeld aktualisiert das Textfeld. Wenn jedoch ein ungültiger Eintrag in das Textfeld eingefügt wird, wird auch das Kombinationsfeld aktualisiert. Dies ist frustrierend für mich, da sie mit zwei verschiedenen Tabellen verknüpft sind. Ich habe keine Ahnung, warum das Textfeld die Möglichkeit hat, das Kombinationsfeld zu aktualisieren. Das Kombinationsfeld holt eindeutige Werte aus einer Primärschlüsseltabelle und das Textfeld zeigt nur die aktuellen Daten aus einer Tabelle an, die die "viele" Seite der Beziehung zum Primärschlüssel ist. Beide enthalten denselben Datentyp, das Textfeld sollte jedoch keinesfalls das Kombinationsfeld aktualisieren.

Im Moment muss ich nur das Kombinationsfeld zu Überprüfungszwecken verwenden, ohne dass Werte überall gespeichert werden dürfen. Das funktioniert, ist aber nicht ideal.

Name of text box: Code Control Source of text box: Code (but from tbl_ContractsMASTER) Name of combo box: Combo86 Control Source of combo box: Code (but from tbl_Code) 

Ich musste die Steuerquelle für die Combo-Box auf "Ungebunden" ändern, aber auch dieses Ergebnis ist nicht ideal.

Kann das gelöst werden?

0
"Wenn mir jemand nicht hilft, dann werde ich immer wieder dieselbe Frage stellen, bis jemand, der sich wirklich interessiert, sich die Zeit nimmt, mir zu helfen." - bitte ** tu das nicht **. Wenn jemand antworten kann, werden sie es tun. Bitte lesen Sie [Was kann ich tun, wenn niemand meine Frage beantwortet?] (Http://superuser.com/help/no-one-answers) DavidPostill vor 9 Jahren 0
Diese Frage ist schwer zu verstehen und zu befolgen. Wenn ich es richtig verstehe, warum gibst du ihnen nicht einfach ein Kombinationsfeld aus den vorhandenen Tasten? Dies verhindert, dass sie Daten im falschen Format eingeben. Fügen Sie dann einen Link oder eine Schaltfläche hinzu, die hinzugefügt werden soll, wenn noch keiner vorhanden ist. Sie können ein Meldungsfeld oder ein Formular verwenden, um die neuen Daten zu erfassen und der Tabelle hinzuzufügen. CharlieRB vor 9 Jahren 0
Ja, ich verstehe, dass es kompliziert ist. Das Kombinationsfeld ist, soweit ich weiß, derzeit so eingestellt, dass es nur aus vorhandenen Schlüsseln auswählt. Wenn ich jedoch das Textfeld durch Eingabe von Daten teste, die NICHT zu meinen Primärschlüsseln gehören, wird das Kombinationsfeld aus irgendeinem Grund aktualisiert. Ich möchte nicht, dass es das tut. Heat vor 9 Jahren 0

0 Antworten auf die Frage