2017-05-26 65 views
0

我有一个表有3个字段,称为期间,开始和结束。 我需要做一个IF语句(我认为),所以当我选择一个窗体组合框中的时间段,然后它会填写开始和结束框与表中的记录。 像这样访问形式的IF语句

IF PComboBox = tblPeriod.Period then StartBox = tblPeriod.Start AND EndBox = tblPeriod.End 

我知道这是不对的,但希望它可以帮助你了解我试图创造。此外,我会把这段代码放在公共函数或查询中。访问权限不是很大。

非常感谢!

回答

1

将您桌子上的所有三列拖到您的组合框中,并简单地隐藏第二列的第二列&。 (将列宽设置为3; 0; 0)

现在可以使用Me.PComboBox.Column(1)和Me.PComboBox.Column(2)引用VBA中的那些隐藏列(列编号从0)

因此,在您的PComboBox的after update事件中添加一些代码,设置值类似于;

Me.StartBox = Me.PComboBox.Column(1) 
Me.EndBox = Me.PComboBox.Column(2)