Microsoft Access问题

时间:2011-06-09 16:00:37

标签: ms-access

我有一个包含3条信息的组合框

COMBO BOX 210:材料ID,产品名称,成本,描述

更新组合框后,成本数字存储在表格的另一个字段中,到目前为止一直很好,所以在选择“苹果”时,成本“$ 1”存储。

现在,我想要的是有一个不同的字段,其中存储了苹果(文本)的描述但我只更新了一次组合框,换句话说,在更新组合框之后字段1存储价格和字段2苹果的描述。

1 个答案:

答案 0 :(得分:2)

我将为您提供一个不同的例子,我希望它与您提出的问题类似。

我的表单包含一个名为cboNames的组合。这是对其行源的查询:

SELECT f.id, f.fname, f.date_added
FROM food_test AS f
ORDER BY f.fname, f.date_added;

在组合的After Update事件中,我可以通过引用Column索引来访问所选组合行中这3列的值。请注意,列索引编号从零开始。

Private Sub cboNames_AfterUpdate()
    Debug.Print Me.cboNames.Column(0)
    Debug.Print Me.cboNames.Column(1)
    Debug.Print Me.cboNames.Column(2)
End Sub

因此,如果我想将date_added值放入另一个数据控件中,我可以将其添加到组合的After Update事件中。

Me.SomeOtherControl = Me.cboNames.Colummn(2)

但是我实际上并不会将id和date_added存储在另一个表的一行中。在我的食物表中,每个id都与fname和date_added的唯一组合相关联。因此,我只存储id,并使用带有JOIN的SELECT到food表,以便在需要时查找关联的fname和date_added值。