2012-02-13 20 views
0

MS Access 2007のデータベースでフライトシミュレータを使用しています。データをピボットする必要があります。つまり、列を列に変換する必要があります。MSアクセス変換列を列に変換する

説明が難しいので、私の問題点を見せてください。

私はこのようなルックスで開始する必要がありデータ:すべての気道のために

 
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以下)がある場合があります。前のエントリと次のエントリが表示される順序は特に重要ではありません。

私が集めたことから、これが可能であれば、この種の操作は複数のクロス集計クエリを使用して行うことができます。

何か助けていただければ幸いです。ありがとうございました。

+0

私はあなたがSQLではなくVBAを必要と思っています。 – Fionnuala

+0

これが何であるかを説明する単語が見つかりました。それは非正規化データと呼ばれます。今私はそれを行う方法を理解する必要があります。 – flightSimdude

答えて

0

VBAが必要です。 Waypointによって注文されたレコードセットを作成し、次のウェイポイントまで区切り文字列に追加し続けることができます。このようにして、あなたはCSVとして保存できるものになります。また、一度オフになっていて行が多すぎない場合は、ロット全体をExcelにインポートしてそこで作業することを検討することもできます。