2016-10-20 1 views
0

wie der Titel suggeriert Ich schreibe SQL aus Excel VBA, um Formulare Inhalte aus einer MS-Access-Datenbank abzufragen. Die SQL funktioniert gut, aber die Felder, wo Kombinationsfelder sind, gibt die SQL ihren Index anstelle des Textfelds zurück.Anfrage MS-Access Form ComboBox

Ich verbrachte einige Zeit googeln, aber die meisten Ergebnisse fragen, wie auf dem Formular in der Kombinationsfeld angezeigt wird, versuche ich nur die Textanzeige aus dem Kombinationsfeld mit meinem SQL zurückzugeben.

Ich werde weitermachen und sagen, die Person, die dies entworfen hat, hat eine schlechte Arbeit, und die Tabellen in Bezug auf diese Abzweigungen haben nichts gemeinsam (die Tabellen sind nur eine Liste der Dropdown-Werte und IDs).

Meine Frage ist, was ist der beste Weg, um diesen Wert zurückzugeben? Kann ich basierend auf dem Dropdown-Index teilnehmen?

+1

Der Standardwert einer Combobox Referenz der Index sein wird. Wenn Sie den Wert einer anderen Spalte zurückgeben müssen, verwenden Sie die Eigenschaft '.Column()' des Combobox-Objekts. Dies ist jedoch in SQL nicht verfügbar, daher müssen Sie möglicherweise den Wert von vba an Ihre SQL-Anweisung übergeben. [MSDN] (https://msdn.microsoft.com/en-us/library/office/ff192660.aspx) – MoondogsMaDawg

+2

Ich habe das noch nie versucht, aber anscheinend können Sie die gewünschte Ausgabespalte der Eigenschaft "tag" zuordnen und sie in SQL mit '[Forms!! [MyForm]! [Combo1] .Tag' aufrufen. Von [hier] (https://bytes.com/topic/access/answers/193375-how-reference-combobox-column-1-query) – MoondogsMaDawg

+0

Ich versuchte die Tag-Methode nicht zu lange her, aber ich habe einen Fehler bekommen. Ich habe nicht über die Spalteneigenschaft nachgedacht, also muss ich herausfinden, wie man Zugang combobox Werte formt, bilden Sie Excel vba –

Antwort

0

Dieser Link soll Ihnen den Einstieg erleichtern.

http://access.mvps.org/access/forms/frm0031.htm

So etwas, nehme ich an ...

Forms! Mainform.RecordSource

+0

Vielen Dank für die Beantwortung, aber bitte beachten Sie, dass Link-Only-Antworten abgeraten werden. Wie gesagt [hier] (http://stackoverflow.com/help/how-to-answer), "Links zu externen Ressourcen werden empfohlen, aber bitte fügen Sie Kontext um den Link hinzu, so dass Ihre Mitbenutzer eine Idee haben, was es ist und Warum ist es da? Zitiere immer den relevantesten Teil eines wichtigen Links, falls die Zielseite nicht erreichbar oder dauerhaft offline ist. " –

Verwandte Themen