Vba 使用下拉列表自动填充字段

Vba 使用下拉列表自动填充字段,vba,ms-access,Vba,Ms Access,我有一个与表products链接的组合框,当用户选择一个值时,我需要自动填充字段。 字段中的数据也来自表products 谢谢最简单的方法就是自己创建一个myComboBox\u SelectionChanged事件。然后在您的方法中,在需要的位置指定值 Private Sub myComboBox_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles myComboBox.SelectionChan

我有一个与表products链接的组合框,当用户选择一个值时,我需要自动填充字段。
字段中的数据也来自表products


谢谢

最简单的方法就是自己创建一个myComboBox\u SelectionChanged事件。然后在您的方法中,在需要的位置指定值

Private Sub myComboBox_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles myComboBox.SelectionChanged

     // Exact the selection here and put it in your table.

End Sub

最简单的方法就是自己创建一个myComboBox\u SelectionChanged事件。然后在您的方法中,在需要的位置指定值

Private Sub myComboBox_SelectionChanged(sender As Object, e As SelectionChangedEventArgs) Handles myComboBox.SelectionChanged

     // Exact the selection here and put it in your table.

End Sub

如果您的组合框行源为

SELECT ProdID, ProdName, ProdColor FROM Products
和列宽0;3.0即只有ProdName可见,您可以使用AfterUpdate事件将数据从组合框列复制到其他控件

Private Sub cboProduct_AfterUpdate()

    Me!txtID = Me!cboProduct.Column(0)
    Me!txtColor = Me!cboProduct.Column(2)

End Sub

如果您的组合框行源为

SELECT ProdID, ProdName, ProdColor FROM Products
和列宽0;3.0即只有ProdName可见,您可以使用AfterUpdate事件将数据从组合框列复制到其他控件

Private Sub cboProduct_AfterUpdate()

    Me!txtID = Me!cboProduct.Column(0)
    Me!txtColor = Me!cboProduct.Column(2)

End Sub


OP的标签中没有包含VB.Net。是的,这是VBA策略。难道这不只是一个连接一个单元的例子吗?自己创建一个代理单元格来保存值,然后引用表中的选择?不,我需要根据我理解的同一个表中组合框中的选择自动填充字段;您有一个组合框,其输入范围是从表的一个区域配置的,您希望它的选择自动更新同一表中的其他值?OP的tags.yep中没有包含VB.Net,这是VBA策略。难道这不只是一个连接一个单元的例子吗?自己创建一个代理单元格来保存值,然后引用表中的选择?不,我需要根据我理解的同一个表中组合框中的选择自动填充字段;您有一个组合框,其输入范围是从表的一个区域配置的,您希望它的选择自动更新同一表中的其他值?组合框允许您选择记录。有一个向导。@Lucas:从下面的讨论中可以看出,你的问题有点不清楚。你到底想填什么?未绑定控件?绑定控件-在表产品或其他表中,但您将复制数据。。。令人不快的组合框允许您选择一条记录。有一个向导。@Lucas:从下面的讨论中可以看出,你的问题有点不清楚。你到底想填什么?未绑定控件?绑定控件-在表产品或其他表中,但您将复制数据。。。令人不快的当控件可以设置控件源并通过下拉菜单选择记录时自动填充时,我不确定您为什么要这样做。我假设他希望将数据填充到新记录中,而不是表产品,而不是选择现有记录@字段中的FionnualaDatas也来自表产品,我认为这是一个简单的查找。我认为我们没有足够的信息:我不知道为什么你会想这样做,当控件可以设置一个控制源,并通过下拉菜单选择记录时自动填充。我假设他想将数据填充到新记录中,而不是表产品,而不是选择现有记录@字段中的FionnualaDatas也来自表产品,我认为这是一个简单的查找。我认为我们没有足够的信息: