Tenho um dbf com mais de 16 MB e com tendencia a aumentar. O fato é que o sistema abre-o normalmente porem ao solicitar um relatorio que envolve o comando TOTAL ao realizar o calculo o sistema simplesmente é fechado com a seguinte mensagem:
BLX286 : line 1216 in NP
Called line 0 in DBEDIT
Called line 0 in CALLUSER
Called line 3546 in AND_UDF
Called line 111 in AGEOPC
Called line 126 in AGEMEN4
Called line 104 in AGEFATU
Called line 0 in __DBTOTAL
BLX286 : 1313 : exception error 0D : general protection fault, code = 0000h
Active host is DPMI (v5.10 iP6 54724 Kb)
Reg Value Limit Base Flags Segment Module File
CS 0097 FFFF 00013600 FB00 ****
DS 008F FFFF 0001CA60 F300 ****
ES 003B ****
SS 0227 FFFF 87766698 F300 23 MAKEMIX C:\NP\MAKEMIX.EXE
Código: Selecionar todos
01 00 74 02 A4 49 D1 E9 [IP] F3 A5 13 C9 F3 A4 1F C3 90 B8
[Registers] AX=008F BX=6A1A CX=0200 DX=CDC0 CS:IP=0097:5777
SI=4A1A DI=0000 BP=73F2 SP=73D0
FL=0206 NV UP EI NT PL NZ NA PE NC
[Stack value SS] 0F07 73D0 196C 01D7 0012 4800 0001 0400 0000 1FA2 73DC 01B3
[SP] 008F 480E 0400 0400 008F 6A1A 0387 486A 0400 462C 79E9 02DB
[Stack frame SS] 6A1A 0387 486A 0400 462C 79E9 02DB 01BF 0246 0227 1B30 085E
[BP] 7408 4AC4 01C7 0011 0000 118F 0400 0000 01B3 0000 118F 742E
Notei que sempre que o arquivo é maior q a metade da memoria disponivel ( Exemplo: micro com 32mb de memoria(total) sendo que somente 16mb estao livres VISTAS PELO COMANDO MEM /D e o arquivo tem 16mb) ACONTECE o erro.
Linko o sistema com blinker 5.10 e utilizo o seguinte scrit:
FILE meufonte
OUTPUT meuprog
BLINKER INCREMENTAL OFF
BLINKER DEMONSTRATION DATE 2005/07/31
BLINKER EXECUTABLE CLIPPER F250
BLINKER EXECUTABLE EXTENDED
BLINKER EXECUTABLE COMPRESS 1
file @meusprgs
SEARCH BLXCLP52
LIB CTP
LIB CLIPPER
LIB EXTEND
LIB DBFCDX
LIB SCRSVE52
LIB IMPBAR
Preciso saber se tem como utilizando mais opcoes no script acima acabar com este erro. Ficarei muito agradecido.
Abracos



