Virenscanner ESET NOD32

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Antworten
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Virenscanner ESET NOD32

Beitrag von Koverhage »

Hallo,

habe folgendes Problem. Bei einem Kunden läuft die Kundensuche bzw. die Eingabe der Kundennummer bzw. alle Suchen wo nach einer Nummer gesucht werden soll extrem langsam. Auch der Aufbau von NTX Dateien ist extrem langsam. Die Suche z.B. beim Kunden nach Ort oder Strasse, etc. läuft dagegen in akzeptabler Geschwindigkeit.
Woran könnte das liegen. Habe bei dem oben genannten Virenscanner
schon die DBF, DBT und NTX Dateien vom Scanvorgang ausgeschlossen.
Die hat aber nichts gebracht.
Ich kann auch nicht genau sagen ob es überhaupt am Virenscanner liegt.
Dieses Verhalten ist auch nur bei diesem Kunden.

Die Suche läuft so ab (mit Express++).

*+
*+ Function _XSeek_kd()
*+
function _XSeek_kd( a, b, o, oBrowse )

local lClearBuffer := .t.

if a = xbeK_UP
oBrowse:up()
elseif a = xbeK_DOWN
oBrowse:down()
elseif a = xbeK_PGUP
oBrowse:pageup()
elseif a = xbeK_PGDN
oBrowse:pagedown()
elseif a = xbeK_END
oBrowse:gobottom()
elseif a = xbeK_HOME
oBrowse:gotop()
else
lClearBuffer := .f.
if kds_order = 3 .or. kds_order = 4 .or. kds_order = 5 .or. kds_order = 6 ;
.or. kds_order = 9 .or. (kds_order > 10 .and. kds_order < 16) .or. ;
kds_order = 19
("kd")->(dbseek(alltrim( o:EditBuffer() ),.t.))
elseif kds_order = 2
("kd")->(dbseek(upper( alltrim( o:EditBuffer() ) ),.t.))
elseif kds_order = 10
("kd")->(dbseek(strzero( val( alltrim( o:EditBuffer() ) ), 7 ),.t.))
elseif kds_order = 8
("kd")->(dbseek(strzero( val( alltrim( o:EditBuffer() ) ), 2 ),.t.))
elseif kds_order = 1 // KDNR
("kd")->(dbseek(val( alltrim( o:EditBuffer() ) ),.t.))
elseif kds_order = 7 // PLZ
("kd")->(dbseek(strzero(val( alltrim( o:EditBuffer() ) ), 5),.t.))
elseif kds_order = 16
("kd")->(dbseek(str( val( alltrim( o:EditBuffer() ) ), 6 ),.t.))
elseif kds_order = 20 .or. kds_order = 21
("kd")->(dbseek(strzero( val( alltrim( o:EditBuffer() ) ), 3 ),.t.))
endif
endif
oBrowse:refreshall()
if lClearBuffer
o:Get:reset()
endif
return nil

Klaus
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Rolf Ramacher »

Hi Klaus,

dies könnte verschiedene Ursachen haben.

1. Läuft es im Netzbetrieb oder lokal? Wenn im Netz könntest du das Programm lokal kopieren und es auf der lokalen Festplatte testen. Falls hier OK liegt es am Netzwerk.

2. Läuft das Vierenprogramm ständig im Hintergrund? Dann solltest du es mal abschalten und nur dann starten, wenn es benötigt wird.
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Antworten