在要填充2个条目的MS Access表单上,从当前2个表的值开始,我要浏览以下字段:前2个条目具有从组合框检索的值,并且我希望在第3个中,使用先前信息中的信息,也许按下与宏相关联的按钮(或其他方式)
TABLE CITIES
-----------------------------
Town | Abbreviation
------------+----------------
New York | NY
Los Angeles | LA
TABLE COUNTRIES
-----------------------------
Country | Abbreviation
--------+--------------------
France | FR
Italy | IT
例子:
第一次进入->镇:纽约
第二次入境->国家:意大利
第三次进入-> NY-IT
如何做到这一点?如何放置与查询关联的按钮,而不是组合框(在这种情况下,这是最好的方法)
只是扩展@Fionnuala提到的内容。我将其放入验证中,因为您不希望使用诸如NY-
或的值-IT
,因此仅当两个组合框都填充时,代码才会具有NY-IT
Private Sub firstCombo_AfterUpdate()
updateCombo
End If
Private Sub secondCombo_AfterUpdate()
updateCombo
End If
Private Sub updateCombo()
If Me.firstcombo.ListIndex = -1 Or Me.secondCombo.ListIndex = -1 Then
Me.thirdcombo = vbNullString
Else
Me.thirdCombo = Me.firstcombo.Column(2) & "-" & Me.secondCombo.Column(2)
End If
End sub
我很确定纽约不在意大利,所以也许有必要进行适当的确认。还有为什么第三个需要是ComboBox?难道不是一个简单的TextBox吗?
除此之外,您可能希望研究Cascading CombobBoxes,在这种情况下处理这种情况会更加顺畅。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句