MS访问转换将行转换为列

时间:2012-02-13 21:16:39

标签: ms-access-2007 crosstab

我正在使用MS Access 2007中的数据库进行飞行模拟器,我需要转动数据 - 即将行转换为列。

很难解释,所以让我说明我的问题是什么。

我必须开始的数据如下所示:

Waypoint Lat            Lon    previous/next  minimim-alt   airwayName
00MKK   22.528056   -156.170961    BITTA          12         R464
00MKK   22.528056   -156.170961    CKH99          12         R464
03SML   25.61       30.635278      57SML          195        L321
03SML   25.61       30.635278      AST             85        W8
03SML   25.61       30.635278      KHG             85        W8
03SML   25.61       30.635278      KUNAK          195        L321

I need the data to look like this:

Waypoint  Lat      Lon        AirwayName Previous Next    AirwayName Previous Next 
03SML    25.61     30.635278  L321       57SML    KUNAK   W8         AST      KHG
00MKK    22.52805  -156.1709  R464       BITTA    CKH99   blank      blank    blank

对于同一个航路点所拥有的每个气道,我需要一个新的列,旁边有前一个和下一个字段。每个航点可能有几条与之相关的气道(通常不超过10个)。上一个和下一个条目的显示顺序并不是特别重要。

从我收集的内容来看,如果可能的话,可以使用多个交叉表查询来完成这种操作。

感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

我估计你需要VBA。您可以创建Waypoint排序的记录集,并继续添加到分隔的字符串,直到下一个航点。这样,您最终会得到一些可以保存为CSV的内容。或者,如果它是一次性并且没有太多行,您可以考虑将整批导入Excel并在那里进行工作。