根据Access 2003中的另一个字段将数据放入一个表单字段中

时间:2010-12-28 15:40:36

标签: database ms-access forms

我正在尝试根据另一个组合框选择更新现有表单字段。

我有一个有这种关系的数据库:http://img696.imageshack.us/img696/7396/relationse.jpg

我有一个这样的表格:http://img233.imageshack.us/img233/9758/getdata.jpg 哪些提供仅选择数据库中的现有ID。

我想要做的就是当用户选择(更改)现有的组合框“Filmas_ID”值时,在附近的输入框中,值为“Unbound”会显示与此ID相关的数据(您知道 - 仅供参考)。

(SELECT Filmas.Nosaukums FROM Filmas WHERE Filmas_ID = combo box "Filmas_ID" value; )

看起来非常简单,但我还没有成功让它发挥作用。 谢谢你的帮助! =)

1 个答案:

答案 0 :(得分:3)

有一些方便的方法,一个涉及在组合中包含数据。让我们说组合是这样设置的:

RowSource : SELECT Filmas_ID, Nosaukums FROM Filmas 
ColumnCount : 2

您现在可以选择设置列宽,以便选择filmas_id,但组合中会显示Nosaukums。或者,您可以将文本框设置为引用组合列,如下所示:

= mycombo.column(1)

列从零开始计算。

另一种方法是在文本框的控制源中使用DlookUp:

= DLookUp("Nosaukums","Filmas", "Filmas_ID = " & mycombo)

其中Filmas_ID是数字,且所需值在组合的绑定列中。