0

我存档去年的表格并在每年年初创建一个新表格。我想找到一种方法来拥有一张多年表,这样我就不必每年手动更改任何内容。列是:行(唯一)、日期(主)、col1、col2、col3.. 用户将数据(每一列)输入到表单中。我想要一个“年”列,该列将从年(日期)中填充复合主键(行,年)。我还需要主键(行,年(日期))。所以每年我们都可以从第一行和新的一年开始。我什至查看并尝试了插入更新触发器,但我认为这不是答案。你怎么看?这是不是太模糊了?

4

1 回答 1

0

我在我的一个 Firebird 数据库中做了类似的事情(你没有说你正在使用哪个数据库)。首先,你应该有一个自动生成的主键——这将使生活更简单。其次,您每年需要一台发电机 - 或一张每年有一个字段的表格。

在此模型中,您有一个包含两个字段的表:年份(主键)和“curvalue”。每年您都会插入一个新元组,例如 (2012,0) 或 (2013, 0)。您查询此表以查找给定年份的“curvalue”字段的当前值,然后增加 curvalue 字段并在您插入的元组中使用增加的值。

使用生成器可确保您始终收到唯一编号;如果一行开始该过程然后另一行到达,则使用我上面写的表可能会导致问题。

于 2013-01-10T11:49:43.660 回答