MS Access конвертировать конвертировать строки в столбцы - PullRequest
0 голосов
/ 14 февраля 2012

Я работаю над базой данных в 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 голосов
/ 15 февраля 2012

Я считаю, что вам нужен VBA. Вы можете создать набор записей, упорядоченный путевой точкой, и просто продолжать добавлять к строке с разделителями до следующей путевой точки. Таким образом, вы получите что-то, что можно сохранить в формате CSV. В качестве альтернативы, если это один раз и строк не слишком много, вы можете рассмотреть возможность импорта всего лота в Excel и выполнения работы там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...