0

我一直在为此苦苦挣扎,如果有人对如何实现这一点有任何想法,我将不胜感激。我有一个包含三个表的数据库:

餐桌建筑:

ID|Build Name
-------------
1|Home
2|Office
3|Shed

餐桌费用:

ID|Cost Name
-------------
1|Electricity
2|Water
3|Sewage
4|Maintenance

每月按站点划分的表成本:

ID|Date|Building ID|Cost ID|Avg Pct
___________________________________

我想创建一个表单,允许我根据单个日期填充所有可能的构建成本。因此,该数据库的表格将是:

date: Enter Date
building:  [Drop Down Box for Building Selection]
_________________________________________________
Electricity: Avg Pct USER BOX TO ENTER
Water:       Avg Pct USER BOX TO ENTER
Sewage:      Avg Pct USER BOX TO ENTER
Maintenance: Avg Pct USER BOX TO ENTER

知道怎么做吗?

谢谢!乔恩

4

1 回答 1

0

只需根据您列出的第三个表创建一个新表单。我的第一个问题是:它必须以您在上面显示的方式显示吗?我问这个的原因是因为您可以通过在基于第三个表的表单上添加数据表视图来简化您的开发,并让用户简单地将行逐行添加到该表中。

例如:

日期 | 建筑组合框 | 成本组合框 | 平均百分比文本框。

用户将一次输入一行数据。确保在 Date/BuildingId/CostId 上创建索引,这样您就不能为同一个 Date/Building/Cost 实例创建多个值。

如果您真的必须按照上面显示的方式显示它,那么您需要确保您的表单不基于任何表格,并且有一个按钮使用 VBA 进行插入。例如,该按钮将简单地获取用户提供的值并生成一条 SQL 语句(一条 INSERT 语句),该语句将向第三个表中添加一条新记录。

于 2013-09-23T04:42:00.137 回答