MS Word - Feldfunktion Bedingung

Hallo,

ich habe ein Word-Dokument, dass über Feldfunktionen Daten aus einer Access-Datenbank ausliest und dann entsprechend anzeigt.

Nun muss ich überprüfen, ob ein Feld leer ist oder nicht.
Für eine einfache Bedingung benutze ich folgende Syntax:

{IF {MERGEFIELD Feld1} "" "Schreibe diesen Text"}

Wie muss ich diesen Befehl ändern, um eine logische ODER-Verknüpfung mit einzubauen?
Praktisch möchte ich folgendes erreichen: Der Text soll angezeigt werden, wenn eines von vier Feldern nicht leer ist.

Google hat mir (wahrscheinlich aufgrund von falschen Suchwörtern) keine helfenden Ergebnisse gebracht.

Ich hoffe ich habe meine Frage verständlich genug ausgedrückt und hoffe auf schnelle Hilfe.

Jops

PS: Benutze Office 2000 unter Windows 2000

Da hast Du was vor - kannst Du es nicht in Access vorbereiten?
Ansonsten käme eine große Verschachtelung für ein If-Feld in Frage.
Es gibt zwar die erweiterte If-Abfrage mit AND oder OR, da werden aber nur 2 Bedingungen verglichen mittels COMPARE - schau mal in der Hilfe unter If-Feld mit mehreren Bedingungen, aber das reicht bei Dir nicht.
Ansonsten kannst Du bis 20 Verschachtelungen vornehmen hier mal ein Beispiel, wie das aussieht, lasse Dir die Anleitung in Englisch anzeigen.
http://support.microsoft.com/kb/220250/EN-US/
Und wichtig: alle geschweiften Klammern mit Strg+F9 erzeugen.
Viel Spaß
Lisa

Hallo Jops,

Praktisch möchte ich folgendes erreichen: Der Text soll
angezeigt werden, wenn eines von vier Feldern nicht leer ist.

da machst du wohl einfacher eine einfache Abfrage in Access und nutzt diese als Quelle für dein Worddokument.

Mangels Informationen gehe ich jetzt mal davon aus, dass die vier Felder Text enthalten:

WENN LEN(LTRIM(RTRIM(Feld1 & Feld2 & Feld3 & Feld4)))>0 dann zeigen

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo,

Praktisch möchte ich folgendes erreichen: Der Text soll
angezeigt werden, wenn eines von vier Feldern nicht leer ist.

da machst du wohl einfacher eine einfache Abfrage in Access
und nutzt diese als Quelle für dein Worddokument.

Die Sache ist nur, dass ich von Access noch weniger Ahnung habe. Aber wenn du mir erklärst, wie ich in Access meine Bedingungen einbaue, dann mach ich das gerne.
Es wird wohl etwas anders gehen als einfach die Bedingung in die Zelle zu schreiben, oder?

Mangels Informationen gehe ich jetzt mal davon aus, dass die
vier Felder Text enthalten:

Stimmt. Die vier Felder haben alle das Datenformat „Text“.

WENN LEN(LTRIM(RTRIM(Feld1 & Feld2 & Feld3 & Feld4)))>0
dann zeigen

Ist das der Ausdruck den ich in meinem Fall in Word benutzen kann, oder ist das der Ausdruck für Access? Oder sind die gleich?

Gruß
Jops

Hallo Jobs,

Die Sache ist nur, dass ich von Access noch weniger Ahnung
habe. Aber wenn du mir erklärst, wie ich in Access meine
Bedingungen einbaue, dann mach ich das gerne.

das ist kein Problem, siehe das Access-Brett hier im Forum :smile:

Es wird wohl etwas anders gehen als einfach die Bedingung in
die Zelle zu schreiben, oder?

nö, man hat einen Assistenten der hilft eine Abfrage zu erstellen. Im Grunde ist es nicht mehr als diese eine Zeile zu „programmieren“

WENN LEN(LTRIM(RTRIM(Feld1 & Feld2 & Feld3 & Feld4)))>0
dann zeigen

Ist das der Ausdruck den ich in meinem Fall in Word benutzen
kann, oder ist das der Ausdruck für Access? Oder sind die
gleich?

Das Wort WENN ist im englischen IF, das muss ich dir ja nicht erklären :smile:

D.h. je nach dem, welchen Sprachschatz du nutzt, bzw. das Programm nutzt kannst du das IF verwenden. Es wird dann in WENN geändert.

Logisch, du musst noch deine Feldbezeichnugen anpassen, da du hier deine nicht beschrieben hattest. und DANN ZEIGEN bedeutet, deine Information muss hier angefügt werden, die angezeigt werden soll.

Mit IIF() kannst du dann noch genau bestimmen, was angezeigt werden soll, wenn die Bedingung nicht erfüllt ist.
Schau dir mal die Hilfe zu IIF an.
=IIF(Bedingung,wennWahr zeige das,wennUnwahr zeige das)
(wichtig sind die Klammern und die Anordnung der Kommata.

Aber im groben und ganzen kannst du die Bedingung so übernehmen.
(überall wo VB oder VBA genutzt wird = alle Office-Programme)

Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)

Hallo Netwolf,

danke für deine Hilfsbereitschaft. Ich werde im Brett Access einen neuen Beitrag schreiben, da ich leider mit deinen Infos auch nicht weiter gekommen bin.

Jops