首页 > 解决方案 > MS Access:如何使用下拉组合框控件填充表单中的多个文本字段

问题描述

有 3 个文本字段需要从组合下拉列表中填充列信息。

在此处输入图像描述

组合框控件称为 cmb_ao_owner(1),目标文本字段(将列数据传递到)分别为 txt_ao_owner_id(2)、txt_ao_owner_phone(3) 和 txt_ao_owner_email(4)。

文本字段将分别填充 column(1)、column(2) 和 column(3) 数据。组合框中的查询是:

SELECT [dbo_SUP_CONTACTS].[sc_owner_id], [dbo_SUP_CONTACTS].[sc_owner], 
[dbo_SUP_CONTACTS].[sc_work], [dbo_SUP_CONTACTS].[sc_email]
FROM dbo_SUP_CONTACTS ORDER BY [sc_owner]; 

控件位于子子窗体中

parent-form: workbench
sub-form: contacts
sub-sub-form: asset_owners

..但我现在知道这并不重要,因为我认为“我”参数可以解决这个问题。

我遇到的挑战是在更新事件之后将组合数据传递到同一行中的文本字段的语法。

图A:尝试1

Private Sub cmb_ao_owner_AfterUpdate()
me.parent.txt_ao_owner_id = [cmb_ao_owner].Column(2)
me.parent.txt_ao_owner_phone = [cmb_ao_owner].Column(3)
me.parent.txt_ao_owner_email = [cmb_ao_owner].Column(4)
End Sub

图A:尝试2

Private Sub cmb_ao_owner_AfterUpdate()    
Me!txt_ao_owner_id = Me!cmb_ao_owner.Column(2)
Me!txt_ao_owner_phone = Me!cmb_ao_owner.Column(3)
Me!txt_ao_owner_email = Me!cmb_ao_owner.Column(4)
End Sub

每次尝试都会产生错误。有什么建议么?任何帮助是极大的赞赏。

谢谢。

标签: formsms-accesstextboxms-access-2010subform

解决方案


刚刚用一个快速的模型试过这个......

Private Sub Combo0_AfterUpdate()
Me.Text2.Value = Me.Combo0.Column(1)
End Sub

您的示例中的 etc.不应该Me!txt_ao_owner_phone也包含“.value”或“.text”吗?所以:Me!txt_ao_owner_phone.Value


推荐阅读