 |
Access-Berichte in Winword-6-Tabellen umwandeln
Ich würde gerne Access-Berichte in Winword als Tabellen übernehmen. Dazu lege ich mir mit Hilfe des Berichtsassistenten einen tabellarischen Bericht an und exportiere ihn im RTF-Format nach Winword. Wenn ich dann in Winword die importierten Daten mit dem Befehl Tabelle - Text in Tabelle umwandle, sind die einzelnen Feldinhalte teilweise in andere Spalten vorgezogen. Läßt sich das vermeiden?
Access setzt beim Export eines Berichts im RTF-Format für die Abstände einzelner Textteile zueinander eine entsprechende Anzahl Tabulatoren, und zwar für jede Zeile getrennt. Die Zeile mit den Feldnamen des Berichts kommt dabei korrekt in Winword an, ebenso alle Zeilen mit vollständig besetzten Feldern. Bei Datensätzen, die eines oder mehrere leere Felder besitzen, setzt Access pro leeres Feld aber nur einen Tabulator, der dann bis zum nächsten nicht leeren Feldinhalt reicht. Das Layout der importierten Daten entspricht damit zwar auf den ersten Blick dem Layout des Berichts, die Anzahl der Tabulatoren unterscheidet sich aber je nach Inhalt der Zeilen (abhängig von der Anzahl der Leerfelder). Wenn Sie nun beim Umwandeln des Textes in eine Tabelle als Trennzeichen Tabulator wählen (ein anderes Trennzeichen führt beim RTF-Format nicht zu brauchbaren Ergebnissen), ermittelt Winword als Vorschlag der Spaltenanzahl die Zeile mit den meisten Tabulatoren. Da die Spaltenüberschriften der importierten Tabelle keine leeren Felder enthalten, wird somit die Spaltenanzahl der Gesamttabelle richtig erkannt. Nun wandelt die Funktion jede Zeile anhand des Textes und der Tabulatoren in eine Tabellenzeile um, wobei sie für jeden Tabulator in die jeweils nächste Spalte springt. Das führt dann bei leeren Feldern zu dem von Ihnen beschriebenen Effekt des Vorziehens von Feldinhalten. Eine direkte Lösung dieses Problems gibt es nicht, jedoch zwei Vorschläge, über Umwege zum Ziel zu kommen. Eine Möglichkeit ist das Vermeiden leerer Feldinhalte in Access, indem Sie (etwa über eine Aktualisierungsabfrage) alle leeren Zellen mit einem bestimmten Leercode füllen ("LEER" oder "-"). Falls Sie in der Winword-Tabelle leere Feldinhalte auch durch leere Zellen darstellen wollen, können Sie die als Leercode verwendete Zeichenfolge mit Bearbeiten - Ersetzen leicht wieder löschen.
|
 |