我有三个表:Article,Order,OrderDetail。
在订单表单的Orderdetail子表单中,我有一个名为' ChoseArticle'的列表框。与表格相关的文章' (不是查询)。
现在,如果用户选择了列表框中的一篇文章,毫无疑问可以说明刚刚选择的文章记录是明确定义的。如何在不使用DLookup的情况下访问所选文章记录的字段?
Article![Art-No]
会出现类型不匹配错误。
ChoseArticle.[Art-No]
给出错误方法或对象未找到
Me.ChoseArticle
为我提供了所选文章的第一个Listbox列。
但是如何访问所选文章的其他字段?
请注意,我的文章表故意没有主键。
答案 0 :(得分:0)
最后我自己找到了解决方案:
首先,在子表单的列表框中,将列表字段的列数设置为等于'文章'中的字段数(n)。表
其次,选择列宽,例如2cm;2cm;2cm;0cm;0cm;0cm ...
,同样是表(n)中的字段数。
第三,使用Me.ChoseArticle.Column(x)
访问所选记录的字段,其中x介于0和n-1之间,ChoseArticle
是列表框的名称。
Dlookup()
,这在访问没有主键的表的记录时会派上用场。