von Lib » Do, 08.04.2004 14:46
Mit den simplen Serienbrief-Funktionen, also ohne Makro-Geschichten,
sehe ich nur den Weg:
Deine Ausgangstabelle liegt als Datenquelle vor.
Du erstellst ein Text-Dokument für die Aufnahme der Artikelinfos.
Da hinein fügst Du eine Writer Tabelle ein mit sovielen Zeilen, wie pro Dokument denkbar sind oder bis die ganze Seite gefüllt ist.
Jetzt gestaltest Du die erste Tabellenzeile so wie Du willst und setzt alle benötigten Datenfelder hinein (wenn Du das noch nie gemacht hast, gib Bescheid).
Als letzten Eintrag der ersten Tabellenzeile fügst Du einen Feldbefehl "nächster Datensatz" ein.
Diese Tabellenzeile markierst Du und kopierst sie in alle Folgezeilen.
Wenn Du jetzt diese Tabelle füllen willst, wählst Du in der Datenquelle die entsprechenden Datensätze aus (über einen Filter, eine Abfrage oder durch Einzel-Markierung) und drückst den Button: Daten in Felder.
Ob das ein gangbarer Weg ist, hängt davon ab, wie einfach (oder eben nicht) sich die Datensatz-Auswahl gestaltet.
Der Effekt, dass Du eine Nr. eingibst und dann bekommst Du automatisch gewisse Datensatzinhalte zu dieser Nummer, geht direkt wirklich nur mit SVERWEIS in einem Tabellendokument. Ansonsten geht es ohne Programmierung nicht.
Als Bastel-Version könnte ich mir noch sowas vorstellen:
Du hast Deine Riesen-Datei mit der verlinkten Tabelle, die auf das CSV-File zeigt. Darin eine zweite Tabelle, in der Du Deine SVERWEIS-Befehle untergebracht hast.
Das ganze speicherst Du als Vorlage.
Wenn Du dann ein neues Tabellendokument daraus ableitest und die Artikelnummern in der SVERWEIS-Tabelle angepasst hast, markierst Du diese ganze Tabelle, kopierst alles und überschreibst das ganze dann mit Bearbeiten/Inhalte einfügen, wobei Du "Formeln" abwählst, sodass statt der SVERWEIS-Befehle die wirklichen Inhalte in den Zellen stehen. Anschliessend kannst Du in dem Dokument die Tabelle mit dem Link zur CSV-Datei löschen. Wenn Du diese Datei nun speicherst, müsste sie erheblich kleiner sein.
Bei Lösungswegen mit Makros kann ich leider nicht behilflich sein.
gruss, Lib
Mit den simplen Serienbrief-Funktionen, also ohne Makro-Geschichten,
sehe ich nur den Weg:
Deine Ausgangstabelle liegt als Datenquelle vor.
Du erstellst ein Text-Dokument für die Aufnahme der Artikelinfos.
Da hinein fügst Du eine Writer Tabelle ein mit sovielen Zeilen, wie pro Dokument denkbar sind oder bis die ganze Seite gefüllt ist.
Jetzt gestaltest Du die erste Tabellenzeile so wie Du willst und setzt alle benötigten Datenfelder hinein (wenn Du das noch nie gemacht hast, gib Bescheid).
Als letzten Eintrag der ersten Tabellenzeile fügst Du einen Feldbefehl "nächster Datensatz" ein.
Diese Tabellenzeile markierst Du und kopierst sie in alle Folgezeilen.
Wenn Du jetzt diese Tabelle füllen willst, wählst Du in der Datenquelle die entsprechenden Datensätze aus (über einen Filter, eine Abfrage oder durch Einzel-Markierung) und drückst den Button: Daten in Felder.
Ob das ein gangbarer Weg ist, hängt davon ab, wie einfach (oder eben nicht) sich die Datensatz-Auswahl gestaltet.
Der Effekt, dass Du eine Nr. eingibst und dann bekommst Du automatisch gewisse Datensatzinhalte zu dieser Nummer, geht direkt wirklich nur mit SVERWEIS in einem Tabellendokument. Ansonsten geht es ohne Programmierung nicht.
Als Bastel-Version könnte ich mir noch sowas vorstellen:
Du hast Deine Riesen-Datei mit der verlinkten Tabelle, die auf das CSV-File zeigt. Darin eine zweite Tabelle, in der Du Deine SVERWEIS-Befehle untergebracht hast.
Das ganze speicherst Du als Vorlage.
Wenn Du dann ein neues Tabellendokument daraus ableitest und die Artikelnummern in der SVERWEIS-Tabelle angepasst hast, markierst Du diese ganze Tabelle, kopierst alles und überschreibst das ganze dann mit Bearbeiten/Inhalte einfügen, wobei Du "Formeln" abwählst, sodass statt der SVERWEIS-Befehle die wirklichen Inhalte in den Zellen stehen. Anschliessend kannst Du in dem Dokument die Tabelle mit dem Link zur CSV-Datei löschen. Wenn Du diese Datei nun speicherst, müsste sie erheblich kleiner sein.
Bei Lösungswegen mit Makros kann ich leider nicht behilflich sein.
gruss, Lib