Wie füllen Sie den Wert eines Textfeldes auf der Grundlage des Wertes in einem Kombinationsfeld in MS Access 2007?
Ich habe eine combo box, die eine lookup-Typ, d.h., ich habe ausgewählt, die Quelle, um eine Spalte aus einer Tabelle und bin speichern Sie den ausgewählten Wert in eine andere Tabelle. Die Tabelle, die ich Suche hat eine andere Spalte und ich brauche den Wert in dieser Spalte angezeigt werden, in einem Textfeld und jedes mal, wenn ich ändern Sie den Wert in der combo-box, die ich benötigen, der entsprechende Wert in der TextBox angezeigt werden. Wie kann ich dies tun? Was ich bisher getan habe ist zu schreiben, ein Select
Abfrage, wählt die passende Spalte, basierend auf dem im Kombinationsfeld den Wert. Gibt es eine dezentere Art und Weise, dies zu tun? Bitte helfen Sie mir!
InformationsquelleAutor CodingInCircles | 2011-06-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie die Quelle für das Kombinationsfeld 2 Felder z.B.
SELECT id, name FROM Customers
Stellen Sie sicher, dass Sie die Spalte Count-Eigenschaft der combo auf 2, entsprechend.
Dann machen Sie ungebundenes Textfeld Quelle gleich
=MyCombo.Column(1)
(aus dem Gedächtnis, wird in dieser Spalte ist null-basiert).Das ist es, null-code erforderlich.
Ich habe versucht, diese Methode. Aber es funktioniert nur das erste mal erstellt wird. Wenn ich schließen und erneut öffnen, wird der text-box, die festgelegt wurde, um
ComboBox.Column(1)
zeigt#Name?
. Warum ist das passiert? Was ist falsch?Danke Du hast mich gerettet Stunden 🙂
InformationsquelleAutor Patrick Honorez
Es ist schöner zu verwenden, die ein Ereignis der combo-box z.B. onChange, also wenn eine Auswahl getroffen wird die Veranstaltung setzt einen Wert in das Textfeld ein.
Dass Weg, es funktioniert jedes mal.
Können Sie auch ein button mit onClick-etc. aber die Wahl liegt bei Ihnen (und wie bereits erwähnt in der früheren post, alter Nummer der Spalte, basierend auf seinem "row source" mit 0 für die erste.
InformationsquelleAutor Mart
Nach dem Lesen der Frage und Antworten, die ich habe versucht, die folgenden, und es scheint gut zu funktionieren (bisher):
Werden, um mehr als eine Spalte mit einer combobox Auswahl, ich habe gegriffen, um die folgenden:
Setzen Sie ein Textfeld über die combobox,
Die Größe von Stichproben in anderen Bereichen, so dass Sie für den Textrahmen, der die combobox.
Ich habe absichtlich verlassen haben, einen kleinen Raum, um das Recht der NEUEN textbox, um anzuzeigen, dass es
Ist NICHT Teil der combobox.
In den Steuerelementinhalt für das Textfeld geben Sie den Ausdruck unten:
Dann, in der 'onchange' - Ereignis des combobox -, legen Sie den Fokus auf das Textfeld.
InformationsquelleAutor pajames