Hallo liebes Forum,
ich habe folgendes Problem mit einem animierten GIF in einem Formular.
Also, da die eine VBA-Prozedur in meiner Datenbank sehr lange dauert (1 bis 2 Minuten), habe ich – damit der User nicht denkt, dass Access seinen Geist aufgegeben hat – ein sogenanntes ,,Status-Fenster" gebastelt, und zwar, ein Pop-up-Formular, dass kurz nach dem Knopfdruck aufgeht und den User informiert, was in dem Moment genau gemacht wird und wie weit wir noch zum Ende sind (das eine Textfeld im Statusfenster wird aktualisiert, je nachdem, wo die Prozedur sich befindet. Am Ende der Prozedur wird das Fenster dann zu.
Das mit dem Textfeld funktioniert super. Nur habe ich folgendes Problem: Um die Warte weniger langweilig zu machen habe ich im Status-Formular eine animierte GIF-Datei eingebettet, und zwar mit dem Objekt Webbrowsersteuerelement. Die GIF-Datei ist lokal gespeichert (also es greift nicht auf eine URL sondern auf eine Datei im PC).
Wenn man das Status-Formular so mit Doppelklick öffnet, sieht man das animierte GIF sehr gut. Nur wenn das Status-Formular von der Prozedur geöffnet wird, sieht man das animierte GIF gar nicht.
Das Formular wird mit
DoCmd.OpenForm "frm_status"
geöffnet und am Ende mit
DoCmd.Close acForm, "frm_status"
zugemacht (falls diese Info wichtig ist).
Hat jemand eine Idee, wie ich dieses Problem lösen kann?
Danke und Gruß,
Carlos
Hallo Carlos,
Versuche es mit einem
DoEvents
in deiner Prozedur.
gruss ekkehard
Danke, Ekkehard!
Mit
DoCmd.OpenForm "frm_status"
DoEvents
Sieht man schon das GIF, aber nicht animiert. =(
Bin zumindest ein bisschen näher zur Lösung =)
Wie kann ich das GIF animiert sehen?
Danke und Gruß,
Carlos
Hallo Carlos,
Zeig mal die ganze Prozedur, die 1-2 Min. dauert.
gruss ekkehard
Zitatda die eine VBA-Prozedur in meiner Datenbank sehr lange dauert
Ich würde auch eher, statt für einen Zeitvertreib zu sorgen, darauf orientieren, derart viel Zeit nicht zu verschwenden und somit eine solche Prozedur hinterfragen und analysieren und eben nicht als schöpfergegeben zu nehmen.