2017-02-14 5 views
0

Ich habe zwei Tabellen, Products und Orders. Products hat Primärschlüssel von productID und Orders hat Fremdschlüssel von productID. Produkte haben die Kosten für jedes Produkt unter Final Price. Das Formular Orders hat ein Feld Unit Price, das ich automatisch aus der Tabelle Products ausfüllen möchte.Automatisch einen Wert innerhalb eines Feldes in einem Datenbankformular, von einem Wert in einer anderen Tabelle

Ich verstehe, dass dies mit DLookup getan werden kann, also benutze ich vielleicht nur den Ausdruck falsch. Ich glaube, dass DLookUp von bestehen muss:

  • Feld von
  • Die Tabelle, in der dieses Feld befindet
  • Der Ausdruck zu suchen; in diesem Fall das Parenting von Fremd- und Primärschlüsseln zwischen productID.

Mein Versuch:

DLookUp([Final Price],[Products],[productID=Products!productID] 

nachschlagen Final Price vom Products Table. Vergleichen Sie productID in der Form zu productID in Products Tabelle.

Beim Eingeben eines Werts zum Auslösen dieses Ausdrucks ist das Ergebnis der Rückgabe unerwartet £0.00.

Antwort

1

Ihre Kriterien sollten in Anführungszeichen und nicht in Klammern stehen.

=DLookUp("[Final Price]","Products","[productID]=" & [productID]) 
+0

Leider funktioniert das nicht wie erwartet. Der zurückgegebene Betrag stammt aus dem ersten Datensatz - bleibt dann aber so. Vielleicht stelle ich diesen Ausdruck an die falsche Stelle? –

+0

versuchen Sie den aktualisierten Code hier. – RyanL

+0

Versuchte es - das Ergebnis ist anders, aber immer noch nicht wie erwartet. Dieses Mal bleibt das zurückgegebene Ergebnis auf einem festen "0,00 €". –

Verwandte Themen