在MS Access中将数据从字段移动到字段

时间:2011-02-16 17:33:26

标签: ms-access

在MS Access中,我有一个这样的表:

TABLE USER
Id (int)
Status (text)
OldStatus (text)

我想创建一个MS Access Query,在执行时,将Status字段的内容移动到OldStatus的顶部,并添加当前年份。例如:

执行前:

ID    STATUS       OLDSTATUS
1     Very good    [2010] Excelent
                   [2009] Very bad

2     Excelent     [2010] Bad
                   [2009] Good

执行后:

ID    STATUS       OLDSTATUS
1                  [2011] Very good
                   [2010] Excelent
                   [2009] Very bad

2                  [2011] Excelent
                   [2010] Bad
                   [2009] Good

我该怎么做?谢谢!!

1 个答案:

答案 0 :(得分:2)

不知道你桌子的名字,所以你必须替换。这里的目标是在连接当前状态时保持旧状态。我用了一个空格(“”)放在中间,但你可以使用你想要的任何角色。

Update Status_Table
Set OLDSTATUS = OLDSTATUS & " " & STATUS

对于它的价值,有更好的方法。创建StatusHistory表:

StatusHistoryID
, StatusID
, Status
, Status_Date

这里你会有更多的灵活性。可以为日期范围或特定年份设置报告。你现在很难对2010年的状态进行报告。