Im Formular auf andere Stelle Bezug nehmen

  • #1
D

Der Marshall

Guest
Hallo zusammmen,

ich würde mir gerne in einem Formular die Arbeit erleichtern. Hierzu habe ich Text und Dropdownfelder eingerichtet. Viele Einträge wiederholen sich aer im Text, daher wäre es von Vorteil, wenn man es so einrichten könnte, dass sich diverse Felder auf andere beziehen. Das ist bei Dropdownfeldern kein Problem, da löse ich es über {ref dropdown1}. Allerdings habe ich ein Feld, dessen Inhalt sich immer ändert. Wenn ich jetzt ein Textfeld nehme und trage z.B. einen Namen ein, dann können sich die anderen Felder ja nicht mehr darauf beziehen, weil ich das Feld durch den Eintrag gelöscht habe.

Kennt da vielleicht jmd eine Lösung?

Es grüsst der Marshall
 
  • #2
Hallo Marshall,

dieses Problem läßt sich folgendermassen beseitigen.

a) unter Datei-Eigenschaften->Reiter Anpassen eine DokumentenProperty vom Typ Text anlegen, also z.B. xxx_MeineVariable mit dem Wert nichts ausgewählt

b) in der Change-Ereignis-Routine des Dropdownfeldes diese Variable setzen und Felder aktuallisieren
Code:
Private Sub xyz_Change()
  ActiveDocument.CustomDocumentProperties(xxx_MeineVariable) = xyz.Text
   ActiveDocument.Fields.Update
End Sub
Für xyz muß der Objectname, also z.B. ComboBox eingesetzt werden.

c) Dort, wo der Text aus dem Dropdownfeld erschenen soll, fügst du ein Feld ein
Einfügen->Feld->DocProperty-> ggf. Feldfunktionen->Optionen dort die Variable xxx_MeineVariable auswählen

Wenn Du jetzt im Dropdownfeld etwas änderst, erscheint in diesem Feld die entsprechende Auswahl. Im Dokument kann man natürlich weiter entsprechende Felder einfügen.

Gruß Matjes :)
 
  • #3
ohhhh klappt hervorragend. Ich danke dir - und der Rest der Abteilung mit Sicherheit auch.

MfG
Der Marshall
 
Thema:

Im Formular auf andere Stelle Bezug nehmen

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.967
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben