DCPROGRESS wie und wo zurücksetzten ? [erledigt]

Moderator: Moderatoren

Antworten
Ewald
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 475
Registriert: Sa, 08. Apr 2006 14:07
Wohnort: Datteln
Danksagung erhalten: 3 Mal
Kontaktdaten:

DCPROGRESS wie und wo zurücksetzten ? [erledigt]

Beitrag von Ewald »

Ich habe ein Programm, in dem ich alle Datenbanken eines Verzeichnisses umsetze. Den Fortschritt bei jeder Datenbank dabei soll mir die Progressbar anzeigen.
In der Funktion fmach(getlist) beacker ich die Datenbank und ermittel vreccount jedes mal neu.

Mein Problem: Wenn nach der ersten Datenbank die Progressbar auf 100 % ist setzt sie sich nicht wieder auf Null zurück sondern sie bleibt immer bei 100% stehen. Wie und wo kann ich den Balken wieder auf Null zurücksetzen ? Ein dc_getrefresh(xlist) nach dem Wechsel der Datenbank und Neuermittlung von vreccount reicht nicht. Es fehlt ein refresh oder so was in der Art.

Code: Alles auswählen

@ 01,01 dcsay "Umsetzten DBF in CSV für SQL Übernahme"
@ 02,01 dcsay {||"in Arbeit " + vdbf} 

@ 05,05 dcsay {||vdbf}
@ 06,05 dcprogress op1 size 60,1.5 maxcount {||vreccount} ;
        color GRA_CLR_BLUE

@ 10,1 dcpushbutton caption "Ende " size 10,1 ;
       action {||dc_readguievent(DCGUI_EXIT_OK,Getlist)}

@ 10,12 dcpushbutton caption "Mach" size 10,1 ;
       action {||fmach(getlist)} 
Zuletzt geändert von Ewald am Fr, 12. Jul 2013 13:58, insgesamt 1-mal geändert.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9345
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 100 Mal
Danksagung erhalten: 359 Mal
Kontaktdaten:

Re: DCPROGRESS wie und wo zurücksetzten ?

Beitrag von Tom »

Code: Alles auswählen

DC_GetProgress(oProgressBar,0,nMaxValue)
Herzlich,
Tom
Ewald
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 475
Registriert: Sa, 08. Apr 2006 14:07
Wohnort: Datteln
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: DCPROGRESS wie und wo zurücksetzten ?

Beitrag von Ewald »

Hallo Tom,
genau das war's. Danke
Ewald
Antworten