0

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

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

我知道这是错误的,但希望它可以帮助您理解我正在尝试创建的内容。另外,我会将这段代码放在哪里,在公共函数或查询中。我不太擅长访问。

非常感谢!

4

1 回答 1

1

将表格中的所有三列拉到组合框中,然后简单地隐藏第 2 列和第 3 列。(将列宽设置为 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)
于 2017-05-26T15:46:31.707 回答