napisał: jalamas postów: 316
umieszczony: 24 października 2007 01:14
|
|
Należy w zasadzie użyć obu tych "elementów".
Ich rola jest różna, ale i jedno i 2-gie powoduje spowolnienie pracy.
Wsio z umiarem. |
|
napisał: Chudy postów: 7
umieszczony: 23 października 2007 22:00
|
|
Cytat: Trudno Ci pomóc nie wiedząc, który przykład masz na myśli, ogólnie Me.Repaint oraz DoEvents, przy czym DoEvents nie za często.
no spoko, dlaczego do tej pory tego nie używałem?
przetestowałem, poczytałem (m.in tu > http://www.vb4all.pl/teoria/iso2/funkcje/doevents.htm)
jakie wnioski? "Repaint" powoduje oczekiwany przeze mnie efekt, czyli po każdej wykonywanej w tle kwerendzie zaktulizowany tekst na 'labelu' jest prawidłowo wyświetlany na odświeżonym formularzu.
tyle że jeśli kliknę na formularzu (czyli prowokuję do jakiegoś działania) ten sposób zawodzi - totalny brak reakcji praktycznie całego okna access (w skrajnych przypadkach na belce okna accessa pojawia się standartowy tekst + "brak odpowiedzi". całość procedury kończy się jednak prawidłowo i wtedy następuje odnowienie ekranu.
za to metoda druga (DoEvents) skutkuje 100%
ALE nie dają mi spokoju twoje słowa Cytat:przy czym DoEvents nie za często.
?
jakie są zagrożenia?
dzięki za podpowiedzi! |
|
napisał: jalamas postów: 316
umieszczony: 23 października 2007 12:27
|
|
Trudno Ci pomóc nie wiedząc, który przykład masz na myśli, ogólnie Me.Repaint oraz DoEvents, przy czym DoEvents nie za często. |
|
napisał: Chudy postów: 7
umieszczony: 22 października 2007 22:23
|
|
witam
dysponuję kilkoma plikami dbf, które importuję do accesa,
weryfikuję prawidłowość danych,
sprawdzam co się zmieniło,
modyfikuję tak, aby połączyć je póżniej kwerendami.
rekordów w każdym z plików ok 50 tys, cała operacja aktualizacji trwa kilka minut.
całość operacji wykonywana porzez makro uruchamiające kolejne kwerendy.
w sieci jest dostępnych kilka podpowiedzi, jak zrobić tzw "progressbar" jednak albo są za trudne dla mnie, albo forma nieodpowiednia do treści. a wystarczyłby mi tylko przykładowy tekst typu "wykonuję krok N" który byłby modyfikowany w polu tekstowym widocznego formularza po każdej kwerendzie. Tylko że u mnie za nic to nie chce działać - a konkretnie formularz udaje tak zajętego że nie wyświetla żadnych zmian.
Oczywiście na samym końcu wszystko jest OK.
jest na to jakaś rada? |
|
wstecz 1 dalej wszystkich stron: 1
|