微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MS Access:如何使用下拉组合框控件在表单中填充多个文本字段

如何解决MS Access:如何使用下拉组合框控件在表单中填充多个文本字段

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

enter image description here

组合框控件名为 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

每次尝试都会产生错误。有什么建议么?非常感谢任何帮助。

谢谢。

解决方法

刚刚通过一个快速模型尝试了这个......

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

示例中的 Me!txt_ao_owner_phone 等不应该也包含“.value”或“.text”吗?因此:Me!txt_ao_owner_phone.Value

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。