当用户在访问组合框(VBA)上选择大于1的数字时,动态添加新文本框

时间:2015-03-12 14:56:33

标签: vba ms-access access-vba

我是Access VBA中的新手

我正在为商务汽车控制开发一些访问表单,用户可以在这里提出使用汽车的请求。

在请求中将有一个组合框,用户必须选择多少乘客将使用汽车和文本框输入他们的姓名和电话号码。如果用户需要,公司可以提供Microvans或Vans。

我的问题是如何根据用户选择的乘客数量添加更多文本框?此外,我需要链接到数据库字段的文本框以获取乘客信息(我已经拥有了数据库中所需的所有字段)

我已经制作了一些不可见的文本框,但由于我需要很多文本框,因此只需要一个文本框的用户就会变得太大。

我做的事太疯了吗?

1 个答案:

答案 0 :(得分:0)

使用静态用户表单时,如果文本框已设置为visible = False,则必须确保所有文本框都有足够的空间显示,如果表单要求它们转为visible = True

您可以创建动态用户表单;当选择更多乘客时,表格将向下延伸,同时添加额外的文本框。它正在衡量开发时间和未来维护时间是否值得以这种方式动态形成。从长远来看,它可能变得复杂并且难以维护。

我建议,而不是选择多少乘客的组合框,而是有两个按钮'+'和' - ',在这两个按钮之间你会有一个显示乘客数量的标签。标签会增加或减少,具体取决于按下哪个按钮。这样,每当他们按下以增加乘客时,它会增加标签并添加额外的文本框。如果您需要有关此代码的代码的想法,可以在此处撰写一篇文章:Dynamic Userforms