访问表单中的IF语句

时间:2017-05-26 13:16:22

标签: ms-access ms-access-2013 ms-access-forms

我有一个表有3个字段,分别叫做Period,Start和End。 我需要制作一个IF语句(我认为)所以当我在一个表格Combobox中选择Period时,它将用表中的记录填写Start和End Box。 像这样的东西

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

我知道这是错的,但希望它可以帮助你理解我想要创造的东西。我还会在公共函数或查询中放置此代码。我访问的时间不是很好。

非常感谢!

1 个答案:

答案 0 :(得分:1)

将表格中的所有三列拉入组合框,然后隐藏第二个和第二个列。第3列。 (将列宽设置为3; 0; 0)

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

因此,在PComboBox的更新后事件中添加一些代码,设置值类似于

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