【问题标题】:How to create MS Access data entry form with rolling 12 months for each row如何为每行创建滚动 12 个月的 MS Access 数据输入表单
【发布时间】:2025-12-07 21:10:01
【问题描述】:

我正在 Access 中创建一个数据输入表单,销售人员可以在其中选择一种产品,然后在代表未来 12 个月的 12 列中的每一列中输入该产品的数量。对于给定的项目,最多可能有十个产品,因此每个产品将位于单独的行中。

表格:
Project - 字段 ProjectID、ProjectName、City、SalespersonID、StartDate
ProjectDetail - 字段 ProjectDetailID、ProjectID , ProductID, Date, Quantity
Product - 字段 ProductID, ProductName
Salesman - 字段 SalespersonID, SalespersonName

目前我有一个带有简单项目标题信息的项目表单,当然我希望 ProjectDetail 信息是一个子表单。但是 - 当我使用查询为 Month0(当前月份)、Month1、Month2 等提供 Quantity 的“桶”时,我发现我无法在表单中输入数据,因为这些字段是基于一个表达式.

处理此问题的最佳方法是什么?提前致谢!

【问题讨论】:

  • 添加更多详细信息以了解您的要求。
  • 我希望我的每个子表单的行看起来像这样:Product、Month0Quantity、Month1Quantity、Month2Quantity 等。我不担心月份名称的标签,但我想要的是让销售员选择一种产品,然后为该产品输入 12 个数量 - 接下来 12 个月的每个月输入一个数量。然后下一行是下一个产品及其 12 个月的生产量。那有意义吗? :)

标签: forms ms-access


【解决方案1】:

如果每个ProjectDetail 条目将包含多组DateQuantity,最好将它们拉出到与ProjectDetailID 具有一对多关系的单独表中,尤其是如果您预计日期/数量对的数量可能会从十二个变化。因此,ProjectDetailQuantity 表将包含字段ProjectDetailQuantityIDProjectDetailIDDateQuantity。在您的表单上,您将拥有Project 主表单,以及ProjectDetail 的子表单和ProjectDetailQuantity 的另一个子表单。

【讨论】:

  • 。谢谢!那是缺失的部分。
最近更新 更多