我正在尝试根据另一个组合框选择更新现有的表单域。
我有一个具有这种关系的数据库: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; )
它看起来很简单,但我还没有成功让它工作。 感谢您的帮助! =)
最佳答案
有几种方便的方法可以做到这一点,其中一种涉及将数据包含在组合中。让我们假设组合是这样设置的:
RowSource : SELECT Filmas_ID, Nosaukums FROM Filmas
ColumnCount : 2
您现在可以选择设置列宽,以便选择 filmas_id,但组合中会显示 Nosaukums。或者,您可以将文本框设置为引用组合列,如下所示:
= mycombo.column(1)
列从零开始计数。
另一种方法是在文本框的控件源中使用DlookUp:
= DLookUp("Nosaukums","Filmas", "Filmas_ID = " & mycombo)
其中 Filmas_ID 是数字,所需的值在组合的绑定(bind)列中。
关于database - 在 Access 2003 中根据另一个字段将数据放入一个表单字段中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547194/