0

我的任务是在 MS ACCESS 中设计一个应用程序数据库。在我的数据库中有 5 个表:

  • 掌握
  • 现金
  • 查看
  • 细节
  • 月(显示一年中的月份)

在这里,我将 Master 作为父记录,另外 3 个 Cash、Check 和 Detail 是 Master 表的子项。

这是主表中的字段

   Lt no   Name  Regfee  AssessmentYear  April May June .......... March 

最后 12 个字段是财务中的月份,以金额为值。

这些值应通过查询从支票/现金表中填充。

 
 查看
   LTno **month** chqueno date bank **amount** 是字段。

在此检查表中,特定月份的金额将被填充到相应月份的主表中。我要做什么查询。

期待您的宝贵建议。

4

2 回答 2

3

由于数据库未标准化,您将不得不进行非常复杂的查询来更新表。您必须进行十二次看起来几乎相同的更新,或者进行十二次几乎相同的事情的巨大查询。

最好将月份值从主表中移出并放入单独的表中,其中月份是表中的字段而不是字段名称。然后很容易将记录添加到其中:

insert into MasterMonths (LTno, month, value)
select LTno, month, sum(amount)
from cheque
group by LTno, month
于 2009-10-10T13:09:36.083 回答
0

我做了类似的事情,除了我包括信用卡单和现金购买以及支票。这是基本的簿记。

出于各种原因,我选择了一个名为“almanac”的表格,每个日期都有一行(记录)。有用于诸如星期几、一年中的月份等的列(字段)。我用 VB 编写的一小段代码填充了这个表。即使有十年的日期,表中也只有大约 3,653 行。然后我对这个表使用简单的连接来将交易数据减少为按月汇总的数据。我也可以用其他方式总结。

查询非常简单,我只是用图形查询界面完成的。但是,我的摘要的行数是你的十二倍,每行只有一个月。

当我想要以主表格式排列数据时,我使用以下两种工具之一:MS Access 中的交叉表查询工具,或 MS Excel 中的数据透视表工具。它们都非常强大,但枢轴工具更灵活。我必须在 Excel 中安装一个名为 MS 查询的插件,以便从 Excel 中查询数据库数据。这可能是我正在使用的版本的功能。

这与您的框架非常不同,是否使用它是您的选择。这对我来说效果很好。

于 2009-10-11T12:18:58.037 回答