Neuigkeiten:

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

Mobiles Hauptmenü

Vorauswahl Formular

Begonnen von julle, Dezember 29, 2015, 10:00:45

⏪ vorheriges - nächstes ⏩

julle

Zitat von: MaggieMay am Januar 28, 2016, 09:57:29
ZitatDas Formular schicke ich per "DoCmd.SendObject acSendForm" los.
Das wäre dann wohl die Stelle an der du dir zunächst einmal die Email-Adresse besorgen musst, bspw. per DLookUp auf die neu eingerichtete Tabelle. Das Landkennzeichen sollte sich aus dem aktuellen Datensatz entnehmen lassen.

Ich hab das nachgeschlagen und ich komme durcheinander mit der richtigen Zuordnung von Ausdruck, Domäne und Kriterium bzw. der Notation.

Dim varAdresse As Variant
varAdresse = DLookup("[Mailadresse]", "tblLänder", "[Land] = " & Forms!~314!cmbLand)


Im DoCmd.SendObject hab ich die E-Mail Adresse als "varAdresse" hinterlegt

In Tabelle "tblLänder" sind die Spalten "Land" und "Mailadresse" hinterlegt.
In Formular "~314" wird im Kombinationsfeld "cmbLand" das entsprechende Land ausgewählt.


MaggieMay

Das Land ist vermutlich ein Text, also musst du den Wert in Hochkommata setzen:
varAdresse = DLookup("[Mailadresse]", "tblLänder", "[Land] = '" & Forms!~314!cmbLand & "'")

Evtl. macht auch das Sonderzeichen Probleme, die sich folgendermaßen umgehen lassen:
varAdresse = DLookup("[Mailadresse]", "tblLänder", "[Land] = '" & Forms("~314")!cmbLand & "'")

Da das Land vermutlich dem aktiven Formular entnommen wird, in dem auch der Code ausgeführt wird, sollte auch diese Schreibweise funktionieren:
varAdresse = DLookup("[Mailadresse]", "tblLänder", "[Land] = '" & Me!cmbLand & "'")
Freundliche Grüße
MaggieMay

julle

Zitat von: MaggieMay am Januar 28, 2016, 12:24:56

Da das Land vermutlich dem aktiven Formular entnommen wird, in dem auch der Code ausgeführt wird, sollte auch diese Schreibweise funktionieren:
varAdresse = DLookup("[Mailadresse]", "tblLänder", "[Land] = '" & Me!cmbLand & "'")

ein Traum, vielen Dank! :)