MS Access:从Listbox获取记录而不使用DLookup

时间:2014-03-22 15:04:31

标签: ms-access listbox

我有三个表:Article,Order,OrderDetail。

在订单表单的Orderdetail子表单中,我有一个名为' ChoseArticle'的列表框。与表格相关的文章' (不是查询)。

现在,如果用户选择了列表框中的一篇文章,毫无疑问可以说明刚刚选择的文章记录是明确定义的。如何在不使用DLookup的情况下访问所选文章记录的字段?

Article![Art-No]会出现类型不匹配错误。

ChoseArticle.[Art-No]给出错误方法或对象未找到

Me.ChoseArticle为我提供了所选文章的第一个Listbox列。

但是如何访问所选文章的其他字段?

请注意,我的文章表故意没有主键。

1 个答案:

答案 0 :(得分:0)

最后我自己找到了解决方案:

首先,在子表单的列表框中,将列表字段的列数设置为等于'文章'中的字段数(n)。表

其次,选择列宽,例如2cm;2cm;2cm;0cm;0cm;0cm ...,同样是表(n)中的字段数。

第三,使用Me.ChoseArticle.Column(x)访问所选记录的字段,其中x介于0和n-1之间,ChoseArticle是列表框的名称。

因此,没有必要使用

Dlookup(),这在访问没有主键的表的记录时会派上用场。