访问表单中的 IF 语句

IF statement in an Access Form

我有一个 table,它有 3 个字段,分别称为 Period、Start 和 End。 我需要做一个 IF 语句(我认为),所以当我 select 表单组合框中的句点时,它将用 table 中的记录填充开始和结束框。 像这样

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

我知道这是错误的,但希望它能帮助您理解我要创建的内容。另外,我会将此代码放在哪里,在 public 函数或查询中。我不太擅长访问。

非常感谢!

将 table 中的所有三列都拉到组合框中,然后简单地隐藏第二和第三列。 (将列宽设置为 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)