habe öfters mal den Fall DBImport länger dauert, wenn es eine große DBF Datei ist.
Manche ungeduldige Anwender denken dann die Anwendung abgestürzt und killen diese.
Jetzt war mein Gedanke: Gibt es eine Progressbar bei DBImport ?
Nein, also Hinweis bringen das die Tabelle aktualisiert wird. Das ist ja nicht das
Problem, zusätzlich wollte ich die aktuelle RecNo() anzeigen.
Dafür würde ich die ForCondition nehmen.
Leider finde ich keine Möglichkeit, die Recno festzustellen?
Hat jemand einen Tip wie ich das lösen könnte ?
Code: Alles auswählen
oScrn := XbpStatic():new(,, { aBeginn[1], aBeginn[2]+40}, { aGroesse[1],60},, .T.)
oScrn:caption := "Bitte warten, Datentabelle wird aktualisiert"
oScrn:options := XBPSTATIC_TEXT_CENTER + XBPSTATIC_TEXT_WORDBREAK
oScrn:create()
oScrn:setColorBG(XBPSYSCLR_DIALOGBACKGROUND)
oScrn:setColorFg(GRA_CLR_BLACK)
oScrn:setFontCompoundName( "8.Arial" )
oScrn:show()
DbCreateFrom( cDbfDatei,, cStrDatei,,.t.,"dbfneu" ) // Neue Datei erzeugen
DbImport( cTmpDbf,,fortschritt(oScrn) )
("dbfneu")->(DbCloseArea())
oScrn:destroy()
static function fortschritt(oScrn, nRecNr)
oScrn:setCaption( "Bitte warten, Datentabelle wird aktualisiert"+str(nRecNr) )
return .t.