在Microsoft Access中对行进行排序

时间:2011-09-05 11:14:22

标签: sql ms-access vba row

我需要的是按行中指定的顺序重新排列表中的列。

所以,如果我有:

one    four    two    three
 1       4      2       3

我怎么能得到:

one    two    three    four
 1      2       3       4

我考虑过创建一个新表并分别查看每个元素及其邻居,并将最低元素复制到新表中并在整个表中重复,直到所有元素都移动为止。

这种方法有用吗? 如果是这样,我有必要在VBA中做(我对此没有太多经验)? 或者SQL中有方法吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

SQL基于数据的关系模型。关系模型的一个原则是列的顺序没有意义。

但是如果您必须在Access中执行此操作,请使用查询,表单或报表。您可以按照这三个中的任意顺序放置列,这根本不会影响基表。

答案 1 :(得分:0)

如果项目的顺序很重要,它们通常存储在行而不是列中,例如,具有以下字段的表:StudentID, ExamID, ExamDate可以按StudentID和ExamDate排序,以提供有用的顺序,无论入境顺序此外,交叉表查询将允许以列的形式呈现数据。

如果列的顺序变得很重要,那么它几乎总是指示表设计中的错误。您可能希望阅读Fundamentals of Relational Database Design, Paul Litwin, 2003