我需要的是按行中指定的顺序重新排列表中的列。
所以,如果我有:
one four two three
1 4 2 3
我怎么能得到:
one two three four
1 2 3 4
我考虑过创建一个新表并分别查看每个元素及其邻居,并将最低元素复制到新表中并在整个表中重复,直到所有元素都移动为止。
这种方法有用吗? 如果是这样,我有必要在VBA中做(我对此没有太多经验)? 或者SQL中有方法吗?
感谢您的帮助。
答案 0 :(得分:3)
SQL基于数据的关系模型。关系模型的一个原则是列的顺序没有意义。
但是如果您必须在Access中执行此操作,请使用查询,表单或报表。您可以按照这三个中的任意顺序放置列,这根本不会影响基表。
答案 1 :(得分:0)
如果项目的顺序很重要,它们通常存储在行而不是列中,例如,具有以下字段的表:StudentID, ExamID, ExamDate
可以按StudentID和ExamDate排序,以提供有用的顺序,无论入境顺序此外,交叉表查询将允许以列的形式呈现数据。
如果列的顺序变得很重要,那么它几乎总是指示表设计中的错误。您可能希望阅读Fundamentals of Relational Database Design, Paul Litwin, 2003