![]() |
||
![]() |
Access-Berichte in Winword-6-Tabellen umwandelnIch 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. |
![]() |