允许用户在需要输入更多内容时向表单添加更多文本框字段
Posted
技术标签:
【中文标题】允许用户在需要输入更多内容时向表单添加更多文本框字段【英文标题】:Enable users to add more textbox fields to a form if they need to enter more 【发布时间】:2015-07-27 18:29:29 【问题描述】:我正在构建一个 MS Access 数据库,用于处理我们餐厅的食品采购、库存和菜单项定价。定价计算的一部分是允许我们的厨师输入包含每种食品使用量的食谱,然后报告将查看食品购买表,并根据使用量确定该菜单项的成本。
表关系如下:
因此,基本上,[Recipes] 表中的每条记录都可以包含与该食谱关联的任意数量的 [Ingredients]。这些 [Ingredients] 中的每一个都是 [Food items] 中的一个对象。
我要弄清楚的是如何为食谱条目制作一个表格,该表格将从默认表格上的 5 种成分开始(即每种成分有 3 个字段 - 一个用于食品,一个用于服务单位,一个用于使用的 # 个服务单位)。但是,如果一个食谱的成分超过 5 种,我希望用户能够单击“添加另一种成分”的内容,这将为他们创建文本框以输入另一种成分的信息。
有没有人知道如何正确地做这件事?
【问题讨论】:
【参考方案1】:您需要对数据进行结构化,以便每个食谱记录都链接到多个成分记录,并且每个成分记录都链接到一个食品项目。
然后,您可以为每个食谱添加一个新的成分记录并选择该成分包含的食物项目。成分记录还将包含服务单位和单位数量的字段。
您的数据输入表单将在主表单上包含配方详细信息,然后是包含成分列表的子表单。然后,您的用户可以根据需要向配方中添加任意数量的成分。
【讨论】:
【参考方案2】:我希望食谱输入表单有一个用于收集成分的子表单:这样用户只需单击标准“星”即可添加新行以获取新记录,并且滚动条可用默认情况下。
【讨论】:
以上是关于允许用户在需要输入更多内容时向表单添加更多文本框字段的主要内容,如果未能解决你的问题,请参考以下文章
为啥 Excel 2010 VBA 用户窗体文本框字体会根据框架的大小而变化?