19.09.03 CMS mit ACCESS & WORD: / Datenbankanbindung Hat man erst einmal in ACCESS einen String (eine Zeichenkette) generiert, z.B.: http://www.xyz.de dann läßt sich dieser als Feldverknüpfung in WORD auslesen und als Hyperlink-Feld: { HYPERLINK "{ FELDName }" } z.B. unter 'Weiter...' legen. ACHTUNG: die Felder müssen nach Durchführung der Serienbrief- oder Katalog- Funktion manuell aktualisiert werden. Bei Speicherung als HTML geschieht das i. a. automatisch. ACHTUNG: Unbedingt zu beachten ist, daß die geschweiften Klammern nicht als Text geschrieben, sondern jeweils mit [ Strg ] + [ F9 ] in WORD als neues Feld eingefügt werden müssen! ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Was NICHT geht: Automatisiert Anker (NAME=" ") setzen oder auslesen. 1. Anker sind in WORD keine Feldfunktionen. 2. Sie müssen manuell gesetzt werden. 3. Die REF- und BESTIMMEN- Feldfunktionen dienen nur sehr wackelig den Wenn - Dann Funktionen. 4. Sie werden unabhängig davon auch nicht in Serienbriefe oder Kataloge übertragen, mit deren Hilfe man ansonsten WORD Datenbanken sehr schön auslesen lassen kann, auch für HTML- Seiten. 5. Erst wenn man WORD automatisch ein Inhaltsverzeichnis generieren läßt, werden unkontrolliert Textmarken in der Form _Toc51695216 an die jeweiligen Kapitel- Überschriften gesetzt. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ WORD kann nicht rückwärts verknüpfen: Mit Verknüpfung aus Datenbanken generierte Texte lassen sich durch Texteingaben in WORD, anders als bei ACCESS und EXCEL, nicht in diesen Datenbanken ändern; immer nur in der Datenbank oder Tabelle (=Quelldatei) selber. ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ERGÄNZUNG: WORD- FELDFUNKTIONEN ALLGEMEIN UND VERSCHACHTELT ACHTUNG: Unbedingt zu beachten ist, daß die geschweiften Klammern nicht als Text geschrieben, sondern jeweils mit [ Strg ] + [ F9 ] in WORD als neues Feld eingefügt werden müssen! ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ WORD 97: Die von Word in einem Datumsfeld vorgegebenen Formate lassen sich nach Wunsch erweitern: "Mittwoch, den. . ." ( in Briefvorlagen ) läßt sich beispielsweise mit Einfügen - Feld - Datum und Uhrzeit - Optionen durch das Einfügen von "den" in { DRUCKDAT \@ "tttt, 'den' t.MMMM jjjj }" erzeugen. Schön ist auch: -Ort-, den { ZEIT \@ "tt.MM.jj" } ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ Auch andere Feldausdrücke, beispielsweise die Seitennumerierung, können u. U. erweitert werden. Einige lassen sich auch nachträglich korrigieren, wenn man ihre Funktion mit [ Alt ] + [ F9 ] sichtbar macht. Dann kann man in Word mit ein bißchen Mathematik beispielsweise bei Seitenzahlen die Deckblätter nicht mitzählen lassen: {=SUMME({ ANZSEITEN };-1)} reduziert als Feld die Anzeige der Seitenzahl um 1; die Formel {=SUMME({ ANZSEITEN }*2)-{SEITE}+1} berechnet bei doppelseitigem Layout die Seitenzahl in den jeweiligen geraden / ungeraden Kopf - oder Fußzeilen ( Doppelseiten spiegelverkehrt auf einer Seite ) . Seitennummerierungen: Seite { SEITE \* FORMATVERBINDEN } von { ANZSEITEN \* FORMATVERBINDEN } Stellt Überschrift 1 und 2 (Kapitel) z. B. in der Kopfzeile zur Verfügung: { FVREF "Überschrift 1" \* MERGEFORMAT } { FVREF "Überschrift 2" \* MERGEFORMAT } ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ WORD 2000: Der Befehl lautet nun: "PAGE" statt "SEITE", beispielsweise** - und STYLEREF statt FVREF. VERSCHACHTELTE FELDAUSDRÜCKE: Zeigt die Seitenzahl erst ab der vierten Seite an: { IF { PAGE } > 3 { PAGE } "Ohne Angabe" } Stellt Überschrift 1 und 2 (Kapitel) z. B. in der Kopfzeile zur Verfügung: { STYLEREF "Überschrift 1" \* MERGEFORMAT } STYLEREF "Überschrift 2" \* MERGEFORMAT } Stellt Überschrift 1 und 2 (Kapitel) z. B. in der Kopfzeile zur Verfügung, aber erst ab der fünften Seite (z. B. nach dem Verzeichnis und der ersten Seite): { IF { PAGE } > 4 "{ STYLEREF "Überschrift 1" }: { STYLEREF "Überschrift 2" }" "ab S. 5" \* MERGEFORMAT } Um in WORD 2000 Fehler in Feldfunktionen abfangen zu können, muß man die Fehlermeldung in Wortlaut kennen (achtung: vollständig, und keine überflüssigen Leerzeichen einbauen!): { IF {STYLEREF "Überschrift 1"} = "Fehler! Kein Text mit angegebener Formatvorlage im Dokument." " / " {STYLEREF "Überschrift 1" } \* MERGEFORMAT } ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ** Sie sind aber teilweise aufwärtskompatibel: Word 97 - Feldfunktionen funktionieren teileweise auch in Word 2000; beide nicht unbedingt in Open / Libre Office ACHTUNG: Unbedingt zu beachten ist, daß die geschweiften Klammern nicht als Text geschrieben, sondern jeweils mit [ Strg ] + [ F9 ] in WORD als neues Feld eingefügt werden müssen!