Ich muss Zeilen in Spalten in MS Access-Datenbank, VBA, SQL beide Codes sind willkommen.Ich möchte Zeilen in Spalten in MS-Access transponieren
Tabelle
| Name | Ticker | ID | Innovation | Quality | Year |
| XYZ | PQR | 11 | 1 | 1 | 2009 |
| XYZ | PQR | 11 | 0 | 1 | 2010 |
| XYZ | PQR | 11 | 1 | 0 | 2011 |
| XYZ | PQR | 11 | 1 | 1 | 2012 |
Gewünschte Tabelle
| Year | 2009 | 2010 | 2011 | 2012 |
| Name | XYZ | XYZ | XYZ | XYZ |
| Ticker | PQR | PQR | PQR | PQR |
| ID | 11 | 11 | 11 | 11 |
| Innovation | 1 | 0 | 1 | 1 |
| Quality | 1 | 1 | 0 | 1 |
Wie Sie aus der gewünschten Tabelle sehen können, Ich versuche, das Jahr Zeile als Spalte zu haben und alle Spalten abgesehen von Jahr Liste als mein Reihen. Ich habe versucht, mit Hilfe von Tranform und Pivot-Funktion in MS Access, aber es nur eine Variable Pivots. Lass mich deine Gedanken darüber wissen.
Der folgende Code konnte nicht alle Variablen transponieren.
TRANSFORM Max([Quality])
SELECT Ticker
FROM Table
Where Ticker = "XYZ"
GROUP BY Ticker
PIVOT Year;
Auch, wenn möglich, möchte ich es als PDF-Dokument veröffentlichen.
Vielen Dank im Voraus, RVG
Eine umständliche Lösung besteht darin, es nach Excel zu kopieren, Copy/Paste Transpose zu verwenden und dann die PDF-Datei aus Excel zu veröffentlichen oder die transponierte Tabelle wieder in Access zu kopieren. Außerdem glaube ich nicht, dass ich die gewünschte Tabelle verstehe - wie würden die nächsten 4 Zeilen, also für Name = "ABC" aussehen? Würde das neue Zeilen oder neue Spalten zur gewünschten Tabelle hinzufügen? –
Also würde ich nur eine Firma anzeigen, die ich aus der Liste auswählen würde, für die ich den Code aktualisiert hätte: Ticker = [Formulare]! [ComSearch_frm]! [Search_lbx] .Wert Also meine gewünschte Tabelle wäre zu veröffentlichen nur eine Unternehmensinformation Jahrweise. – rvg6991
In diesem Fall Excel ist keine plumpe Workaround aber wirklich die beste Option. – Andre