1

在我的用户表单上,我有几个组合框:承包商、产品、类别、单位。所有这些都填充了来自 MS SQL 数据库(2012)的数据,然后用户表单执行存储过程并插入新记录。我想构建一个动态表单,其中组合框会根据先前组合框的选择自动更新。

当从列表中选择承包商时,我希望产品列表缩小并仅显示与承包商链接的产品(使用 SELECT 语句)。然后我希望根据选择的产品自动填写类别和单位。当然,例如当输入新产品时,将显示类别和单元组合框中的完整列表,因此这将需要 if 语句。

我的问题是使用哪个事件?在更新或更改事件之前,之后?或者也许还有其他选择可以做到这一点?

我对这些事件做了一些阅读,似乎更改事件不是一个好的选择:“避免创建两个或多个具有相互影响的更改事件的控件 - 例如,两个相互更新的文本框”但我是感觉差异不够好,因为我还没有在活动之前/之后使用过。如果到目前为止我所做的任何代码可能相关,请告诉我,我将编辑帖子。

感谢您的任何建议。

4

1 回答 1

0

听起来变化的方向只是一种方式。根据您的描述,您不会遇到两个组合框相互更改的问题,因为承包商更改了产品,而产品更改了类别和单位。只要产品的_Change事件不改变承包商(这可能会触发它的_Change事件,导致一连串的_Change事件调用),你就可以了。产品——类别和产品——单位关系也是如此。

于 2015-04-16T15:12:09.147 回答