@Martin
Memory sollte nicht das Problem sein. Zu dem Zeitpunkt, als der Fehler auftrat, war auf jeden Fall am Client ca. 50 MB RAM frei. Die Dialogbox wird natürlich am Client ausgeführt.
@Ghandi
Ja, sowas in der Richtung vermute ich auch. Um die Listbox zu füllen, nutze ich ein (gecachtes) DBLookup, das allerdings bei jeder Änderung an dem Schlüsselwortfeld, von dem es abhängt, neu berechnet wird.
Ich überlege mir gerade eine Lösung, im Hintergrund Felder mit den entsprechenden Listen per Script vorzubereiten, daß zur Ausführungszeit der Dialogbox kein DBLookup mehr ausgeführt wird. Problem bei der Geschichte ist nur, daß das alles dynamisch sein muß. Sprich, das Schlüsselwortfeld, von dem die Listen abhängig sind, kann sich vom Inhalt her ändern.
Viele Grüße
Harry