Hallo,
ich habe in einem Dokument (A) ein Feld mit Name "Liste" - einfach ein zu bearbeitendes Textfeld.
Über einen Agenten wird in dieses Feld ein String geschrieben. Und zwar Wörter, mit Kommata
getrennt - z.B. " Klaus,Hans,Fred ".
In einem anderen Dokument (B) habe ich ein berechnetes Feld (1). Per DBLOOKUP (ohne Cache) wir darin
der Inhalt von dem oben gefüllten Feld aus dem ersten Dokument geschrieben.
Sieht auch gut aus. Da steht jetzt "Klaus,Hans,Fred" drin.
Des weiteren existiert in dokument (B) ein Listenfeld (2). Die Quelle des Listenfeldes ist das eben beschriebene
berechnete Feld (1). Die Liste soll Mehrfachwerte durch Kommata getrennt anzeigen.
In meiner Routine führe ich auf jedes Dokument nach jeder Änderung ein "ComputeWithForm(true,true)" aus.
Jetzt passiert folgendes:
Routine schreibt Text in Dok (A)
Öffne ich Dokument (B) möchte ich gerne in Feld (2) eine Auswahl aus den o.g. Namen treffen.
Noch ist kein Eintrag drin - ich bin gezwungen F9 zu betätigen - trotz der Compute-Befehle.
- Ich erinnere mich düster daran, das ComputeWithForm den DBLookup-Befehl missachtet. Oder nicht? Aber egal.
Nach F9 sehe ich in der Liste nur einen Eintrag: "Klaus,Hans,Fred" - obwohl Mehrfachwerte durch Kommata
getrennt werden sollen!!!
Wenn ich jetzt das Dokument (A) öffne, und darin bearbeiten und speichern klicke und dann wieder
(B) öffne, kann ich aus den drei Namen einen wählen - genau wie gewünscht.
Was mache ich bloß falsch?
Ich hoffe ich habe mich nicht zu kompliziert ausgedrückt...