Erro estranho

Discussão sobre a biblioteca Fivewin - O Clipper para Windows.

Moderador: Moderadores

Avatar do usuário
Vander
Usuário Nível 3
Usuário Nível 3
Mensagens: 214
Registrado em: 23 Jul 2004 01:43
Localização: João Monlevade - MG

Erro estranho

Mensagem por Vander »

Em um dos meus sistemas em puro “CLIPPER 5.2 com BLINKER 5” eu abro 33 arquivos DBF e 40 arquivos de índice usando RDD NTX sem dar erro algum, o mesmo sistema em “CLIPPER 5.3 com FIVEWIN E BLINKER 5” abrindo 10 arquivos DBF e 6 arquivos de índice usando RDD CDX da erro DOS 4.
Sei que este erro é relacionado ao número de arquivos abertos, mas se em CLIPPER 5.2 não ocorre erro alguém saberia me dizer porque com em “CLIPPER 5.3 / FIVEWIN esta ocorrendo tal erro ? e porque o arquivo DBF que tento abrir é identificado como CDX ?
Meu AUTOEXEC .BAT

C:\ARQUIV~1\GRISOFT\AVGFRE~1\BOOTUP.EXE
@echo off
SET INCLUDE=C:\CLIP53\INCLUDE;C:\CLIPPER5\INCLUDE
SET LIB=C:\CLIP53\LIB;C:\CLIPPER5\LIB
SET OBJ=C:\CLIP53\OBJ;C:\CLIPPER5\OBJ
SET PLL=C:\CLIPPER5\PLL
SET CLIPPER=F255
SET TEMP=C:\TEMP
SET TMP =C:\WINDOWS\TEMP
PATH=C:\CLIP53\BIN;C:\WINDOWS;C:\WINDOWS\COMMAND;C:\UTIL\TB;;C:\UTIL;C:\CLIPPER5\BIN
C:\WINDOWS\COMMAND\DOSKEY
mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
mode con codepage select=850
keyb br,,C:\WINDOWS\COMMAND\keyboard.sys
SET PIPEHANDLE=0
Meu CONFIG.SYS

DEVICE=C:\WINDOWS\HIMEM.SYS
DEVICE=C:\WINDOWS\setver.exe
DEVICEHIGH=C:\WINDOWS\EMM386.EXE NOEMS x=CB00-CBFF
DOS=HIGH,UMB
FILES=200
BUFFERS=48
device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=055,850,C:\WINDOWS\COMMAND\country.sys
Indexação do arquivo

Use c:ndst\ticpen
Zap
Index on dataloc tag hst1fi to c:\ndst\histo1
Index on dataloc tag hst2fi to c:\ndst\histo1

Abertura do arquivo

Sele 10
Use c:ndst\ticpen index c:\ndst\histo1 alias ticpe

Tela de erro
Erro description (DOS Error 4)_DBFCDX/1003
Open error c:\ndst\ c:ndst\ticpen.CDX
Espero que possam me ajudar.

Vander
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho


Acrescente _DBFCDX em sua linha LIB do arquivo .LNK de seu aplicativo.

LIB five,fivec,...,dbfcdx,_dbfcdx

No arquivo principal de seu sistema coloque coloque como no exemplo:

function main()
local ...
...
SetHandleCount( 255 )
...
// resto do programa

A linha com a função SetHandleCount() deverá estar somente no .PRG principal.

Ele funciona como SET CLIPPER=F255 e mas voce ainda continuara precisando deles no CONFIG.SYS e AUTOEXEC.BAT.

@braços :?)
Responder