Jak sortować kolumny w zapytaniu krzyżowym, gdy dane kolumny są dynamiczne?

Przeprowadziłem trochę badań na ten temat i nie mogę znaleźć ani działającego rozwiązania, ani takiego, które byłoby wystarczająco dobrze wyjaśnione, abym mógł je wdrożyć.

Jeśli kiedykolwiek utworzyłeś kwerendę krzyżową w programie Access, wiesz, że domyślnie program Access sortuje Twoje kolumny w kolejności alfabetycznej. Możesz zmienić to zamówienie, przechodząc doNieruchomości okno dialogowe i wprowadzanieNagłówki kolumn w kolejności, którą wolisz. To prawdziwy ból, ale jako jedna z osób wymienionych w innym miejscu: „To tylko bólpewnego razu!

Cóż ... to nie jest prawda, jeśli twoje kolumny są dynamiczne. W moim przypadku mam drugą kolumnę w tabeli, która zawiera nagłówki kolumn, które chciałbym użyć tego pola do sortowania. Myślę, że mógłbym dołączyć szczegóły mojej kolumny sortowania do przodu kolumny opisu (która została zasugerowana gdzie indziej), ale nie sądzę, że jest to najbardziej elegancki sposób rozwiązania problemu. Jest to szczególnie problem, ponieważ informacje o sortowaniu są danymi systemowymi i są bezużyteczne dla użytkownika końcowego tabeli przestawnej.

Czy ktoś wie o rozwiązaniu tego problemu? Jeśli tak, czy możesz opisać kroki sortowania kolumn dynamicznych kwerendy krzyżowej?

Sądzę, że problem ten utrzymuje się we wszystkich wersjach programu Access, które są powszechnie używane (Access 2003+), ale na wszelki wypadek, gdy ma to znaczenie, używam Access 2010.

AKTUALIZACJA

Oto kilka bardzo uproszczonych, przykładowych danych, które pomagają wyrazić problem. Wokół mojego scenariusza na żywo jest kilka innych zawiłości, ale ten zestaw danych z pewnością ma sens.

Tabela 1 To stąd pochodzą nagłówki. TheKey jest sortowaniem dla kolejności kolumn iDescriptions to wyjściowy nagłówek w tabeli przestawnej.

+---------+---------------------------------------+
| Key     | Descriptions                          |
+---------+---------------------------------------+
| Kfsg2E  | Hey, this is accounting code X!       |
+---------+---------------------------------------+
| abR3    | This is yet another accounting code!  |
+---------+---------------------------------------+
| Gruu!   | Yet another accounting code           |
+---------+---------------------------------------+

Tabela 2 To jest magazyn danychP_Key + F_Key jest unikalny, a oba są kluczem podstawowym w tabeli.

+---------+---------+-------+
| P_Key   | F_Key   | Value |
+---------+---------+-------+
| 1001    |Kfsg2E   | 1.0   |
+---------+---------+-------+
| 1001    |abR3     | 1.1   |
+---------+---------+-------+
| 1001    |Gruu!    | 1.2   |
+---------+---------+-------+
| 1002    |Kfsg2E   | 2.0   |
+---------+---------+-------+
| 1002    |abR3     | 2.1   |
+---------+---------+-------+
| 1002    |Gruu!    | 2.2   |
+---------+---------+-------+
| 2001    |Kfsg2E   | 3.0   |
+---------+---------+-------+
| 2001    |abR3     | 3.1   |
+---------+---------+-------+
| 2001    |Gruu!    | 3.2   |
+---------+---------+-------+

Wyniki krzyżówki Są one eksportowane do programu Excel, aby użytkownik mógł je zaktualizować.

+---------+---------------------------------+--------------------------------------+-----------------------------+
| P_Key   | Hey, this is accounting code X! | This is yet another accounting code! | Yet another accounting code |
+---------+---------------------------------+--------------------------------------+-----------------------------+
| 1001    | 1.0                             | 1.1                                  | 1.2                         |
+---------+---------------------------------+--------------------------------------+-----------------------------+
| 1001    | 2.0                             | 2.1                                  | 2.2                         |
+---------+---------------------------------+--------------------------------------+-----------------------------+
| 1001    | 3.0                             | 3.1                                  | 3.2                         |
+---------+---------------------------------+--------------------------------------+-----------------------------+

W ten sposób Access sortuje te kolumny. Potrzebuję jednak, aby wyglądała w poniższej tabeli, która jest oddzielona od klucza wTable #1raczej niżDescription.

+---------+--------------------------------------+-----------------------------+---------------------------------+
| P_Key   | This is yet another accounting code! | Yet another accounting code | Hey, this is accounting code X! |
+---------+--------------------------------------+-----------------------------+---------------------------------+
| 1001    | 1.1                                  | 1.2                         | 1.0                             |
+---------+--------------------------------------+-----------------------------+---------------------------------+
| 1001    | 2.1                                  | 2.2                         | 2.0                             |
+---------+--------------------------------------+-----------------------------+---------------------------------+
| 1001    | 3.1                                  | 3.2                         | 3.0                             |
+---------+--------------------------------------+-----------------------------+---------------------------------+

questionAnswers(4)

yourAnswerToTheQuestion