2016-10-03 111 views
0

我是新来的MS访问窗体,我创建了一个组合框,自动填充我正在寻找的一些东西,基本上和名称,电话号码和检出日期。我为“check in date”添加了另一个文本框,我可以输入日期,但它会更新我从中提取信息的表中的第一条记录,而不是自动填充组合框显示的记录。任何人都知道一个修复更新记录,自动填充显示与表的顶部记录?微软访问组合框

Private Sub Combo0_Change() 

Me.txtfname = Me.Combo0.Column(1) 
Me.txtlname = Me.Combo0.Column(2) 
Me.txtphone = Me.Combo0.Column(3) 
Me.txtpump = Me.Combo0.Column(4) 
Me.txtdateissue = Me.Combo0.Column(5) 
Me.txtduedate = Me.Combo0.Column(6) 
Me.txtCheckInDate = Me.Combo0.Column(7) 

End Sub 




Private Sub Combo0_Click() 

End Sub 

Private Sub txtCheckInDate_Change() 

End Sub 

enter image description here

+0

请编辑您的问题,以便包括[最小,完整和可验证示例](http://stackoverflow.com/help/mcve)。 – MJH

+0

您的组合框只填写您当前打开的记录(即第一条记录)。这就是为什么只有最高记录正在更新。您需要首先触发您想要更新的记录(研究docmd.findrecord),然后更新您当前的记录。我假设你的表单绑定到你正在更新的表上? 其他选项是改变你的表格的记录来源 – geeFlo

+0

是的,它是绑定到表 – Pmanivong

回答

0

得到Combo0组合框的来源,那么在Private Sub txtCheckInDate_Change()功能,其源更改为源+你的过滤器,像

Me.Combo0.RowSource = "[Existing Combo Source SQL]" & _ 
" WHERE [YourDateField] = #" & me.txtCheckInDate & "#" 
+0

我讨厌听起来像一个noob,但我很新的访问,当你说combo0的来源,你是什么意思? – Pmanivong

+0

属性中的'RowSource' –