访问表单创建

时间:2013-09-20 16:33:39

标签: ms-access access-vba formwizard

我一直在努力解决这个问题,如果有人对如何实现这一点有任何想法,我会很高兴。我有一个有三个表的数据库:

桌子建筑:

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

知道怎么做吗?

谢谢! 乔恩

1 个答案:

答案 0 :(得分:0)

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

例如:

日期|构建组合框|成本组合框| Avg Pct文本框。

用户将一次输入一行数据。 确保在Date / BuildingId / CostId上创建索引,以便您不能为同一日期/建筑/成本实例创建多个值。

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