vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest piątek, 17 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

access-formularz - pasek postępu


otwartyotwarty rozpoczął: Chudy postów: 4



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


Sortuj posty: z