In Formular Wert aus anderer Tabelle anzeigen

Hallo erstmal,

Es tut mir leid wenn diese Frage schon beantwortet wurde, ich habe danach gesucht, aber leider nichts gefunden.

Die Sache ist eigentlich ganz einfach. Ich habe eine Inventar Datenbank in der unter anderem die eigentlichen Artikel in der Tabelle „Artikel“ und die Lieferanten in „Lieferanten“ gespeichert sind. Die beiden Tabellen sind per „LieferantenNr“ verknüpft, und ich kann auch wunderbar in der Kombibox in „Artikel“ die einzelnen Lieferanten auswählen.

Jetzt will ich aber in dem „Artikel“-Formular auch die Lieferanten-Telefonnummer und Lieferanten-eMail anzeigen lassen, natürlich abhängig von dem jeweils ausgewählten Lieferanten.

Ich habe es mit
=Lieferanten!EmailAdresse
probiert, aber das klappt gar nicht, da kommt nur
#Name?
bei raus.

Kann mir da jemand helfen? Das wäre klasse…

Danke im voraus!

Alex

Schau mal in der Hilfe unter „DLookup“ bzw. „DomWert“ nach!

Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)

Hallo Alex,

Die Sache ist eigentlich ganz einfach.

genau

Ich habe eine Inventar
Datenbank in der unter anderem die eigentlichen Artikel in der
Tabelle „Artikel“ und die Lieferanten in „Lieferanten“
gespeichert sind. Die beiden Tabellen sind per „LieferantenNr“
verknüpft, und ich kann auch wunderbar in der Kombibox in
„Artikel“ die einzelnen Lieferanten auswählen.

erweitere die Kombibox um die gewünschten Felder, die dann mit angezeigt werden können.

Ich habe es mit
=Lieferanten!EmailAdresse
probiert, aber das klappt gar nicht, da kommt nur
#Name?
bei raus.

sollen die Werte fest in der Tabelle Artikel gespeichert werden?
oder nur im Formular angezeigt, aber nicht gespeichert werden ?

dann kannst du mit =KOMBIFELD.column(2) z.B. die Telefonnummer angezeigt werden.

Vergiss DLOOKUP etc. das dauert zu lange! und ist viel zu umständlich.

Gruß
Wolfgang

Hallo Netwolf,

gespeichert sind. Die beiden Tabellen sind per „LieferantenNr“
verknüpft, und ich kann auch wunderbar in der Kombibox in
„Artikel“ die einzelnen Lieferanten auswählen.

erweitere die Kombibox um die gewünschten Felder, die dann mit
angezeigt werden können.

Das klingt gut, aber wie mach ich denn das? Wenn ich das Kombinationsfeld auswähle, und dann da ein Textfeld einfügen will, entsteht einfach ein neues, unabhängiges Textfeld. Vielleicht ist hier ja ein gutes MS Access Tutorial bekannt? Das wäre definitiv hilfreich

sollen die Werte fest in der Tabelle Artikel gespeichert
werden?

Nein.

oder nur im Formular angezeigt, aber nicht gespeichert werden
?

Genau.

dann kannst du mit =KOMBIFELD.column(2) z.B. die Telefonnummer
angezeigt werden.

Klingt gut, aber es scheitert an oben genannter Kleinigkeit…

Gruß
Wolfgang

Danke und Gruß zurück!
Alex

Hallo Alex,

Das klingt gut, aber wie mach ich denn das? Wenn ich das
Kombinationsfeld auswähle, und dann da ein Textfeld einfügen
will, entsteht einfach ein neues, unabhängiges Textfeld.

hä ? reden wir beide über ein Kombinationsfeld? Ein Pulldown - Feld?

Vielleicht ist hier ja ein gutes MS Access Tutorial bekannt?

da hilft nur F1 drücken!

Das wäre definitiv hilfreich

ja, das denke ich auch :smile:

>> Beginn ACCESS - Kurs >>

Also, im Kombinationsfeld wird als Datenquelle die Tabelle eingetragen, die die Daten enthält. Du hast die Möglichkeit mehrere Felder auszuwählen, die angezeigt werden können.

Das muss aber nicht, wenn Du z.B. die Spaltengrößen auf 0 einstellst, werden die Spalten nicht angezeigt.

Die Nummerrierung der Spalten beginnt bei 0!!!
D.h. die erste Spalte ist dann Column(0), die zweite ist dann Column(1) usw. -> eigentlich ganz eichfach.

Nun kannst Du in einem Textfeld als Steuerelementinhalt die gewünschte Spalte aus dem Kombinationsfeld eintragen.

Z.B. =ME.Feldname.column(1) wenn es die zweite Spalte des Kombinationsfeldes sein sollte.

>> ENDE Access -Kurs >>

Gruß
Wolfgang

Hallo,

Ok, auch wenn deine Erklärung ein wenig verwirrend war, es funktioniert jetzt und ich bin dir sehr dankbar dafür.

Allerdings ist die richtige Abfrage dann
=Kombifeld.column(1)
also ohne das ME. vorne dran.

Vielen Dank trotzdem!

Alex