Página 1 de 1

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 00:46
por romulobonnadio
Caro amigos, ao linkar com Exospace nao ocorre erro na indexacao, sinceramente n vejo erro na programacao, agradeco a quem puder me ajudar, segue minha atual programacao:

OpenDb('CadCEP',,'S')
FPack()
If IndexOrd() > 0
DbClearIndex()
Endif
index on NumToZero(CODICEP) Tag CODICEP to CadCEP eval ntxprogres() every Reccount()/1000
index on RUA+ESTADO+NumToZero(CODICID)+NumToZero(CODIBAI) Tag Rua to CadCEP eval ntxprogres() every Reccount()/1000


Ao executar com compilacao Blinker aparece o erro abaixo na linha de programacao acima em vermelho, engracado que com exospace o sistema indexa perfeitamente.
ORDCREATE (0) Internal error 4424

obs.: O sistema comeca indexar a tabela ate 37%, tentei excluir o registro em que o sistema estava travando e nao adiantou, sempre que ele chega em 37% o erro ocorre.

Muito obrigado galera!

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 02:03
por romulobonnadio
Segue para analise meu atual lnk do BLINKER7


BLINKER EXECUTABLE EXTENDED
BLINKER INCREMENTAL OFF
BLINKER EXECUTABLE CLIPPER F:255;SWAPPATHC:\SWP;
BLINKER EXECUTABLE COMPRESS 1
OUTPUT SCRFAT.EXE
map s,a,x
FILE S0

BEGINAREA

########### Utilitarios Padroes ###########
FILE S0d,S0da,S0db,S0e
#FILE S01,S01b,S01c,S01e,S01f,S01k,S01g,S01J,S01h,S01hb,S01hc # Padrao
FILE S01,S01b,S01c,S01e,S01f,S01k,S01g,S01J,S01h,S01hb,S01hc,S01i # Padrao



########### Etiquetas ###########
FILE S02 # Menu modulo Etiquetas
FILE S02b # Etiquetas
FILE S02c # Etiquetas Listagem


########### Consulta rapida ###########
FILE ConsRap1 # Consulta mercad, client, fornec...

########### Funcoes basicas fatura ###########
FILE FatFun1




########### Mantencao ###########
FILE S01D,S01da,S01db # Mantencao

########### Fatura ###########
FILE S1G # Menu modulo de Clientes
FILE S1 # Clientes
FILE S1a # Veiculo, Fabricantes
FILE S1b # Telemarketing Cliente Listagem
FILE S1c # Clientes Listagem
FILE S1D # Segmentos Comerciais
FILE S1E # Endereco,Cep,Bairro,Cidade,Estado
FILE S1F # Cores
FILE S1H # Menu modulo Telemarketing Cliente
FILE S1I # Telemarketing Cliente

#FILE S2 # Menu modulo Fornecedores
#FILE S2a # Menu modulo Telemarketing Fornecedor
FILE S2b # Fornecedor
#FILE S2c # Fornecedor Listagem
FILE S2d # Telemarketing Fornecedor

#FILE S4 # Menu modulo Estoque
FILE S4G # Estoque
#FILE S4H # Estoque Reprocessador

#FILE S4B # Menu modulo Estoque Listagem
#FILE S4J # Estoque Listagem
#FILE S4I # Estoque Listagem Mov. Ent/Said

#FILE S4C # Menu modulo Transf On-Line
#FILE S4K # Transferencia On-Line
FILE S4M # Grupos e Sub-Grupos de Reaj de Preco
FILE S4D # Classes de Comissao
#FILE S4O # Transf On-Line Listagem

#FILE S4P # Menu modulo Inventario

#FILE S4Q # Reajuste de Preco

#FILE S4E # Menu Modulo de Entrada de Estoque
#FILE S4R # Curva ABC de Entrada/Compra
#FILE S4S # Entrada de Estoque
#FILE S4T # Tabela de Preco Listagem

FILE S3 # Funcionarios

FILE S5 # Menu modulo Orcamentos
FILE S5E # Orcamentos
FILE S5F # Orcamentos Continuacao
FILE S5D # Orcamentos Continuacao

FILE S5B # Menu Modulo Vendas Listagem
FILE S5G # Venda Listagem
FILE S5H # Curva ABC Venda
FILE S5I # Orcamentos Listagem
FILE S5C # Forma de pagamentos
FILE S5J # Cancelamento de Vendas
FILE S5K # Conversao de Orc para Pedidos
FILE S5L

#FILE S4F # Menu modulo Entrada
#FILE S4U # Entrada de Estoque / Compra
FILE S4l # Modulo Editor de Natureza de Operacao
FILE S4l2 # Editor de Natureza de Operacao

FILE S9M # Horario de Ponto

FILE S6,S6D,S6E,S6F,S6I
FILE S8,S8C,S8D,S8E,S8H








########### Fluxo de Caixa ###########
FILE S9D # Caixas, Contas Caixas
FILE S9F # Filiais
FILE S9G # Historicos Caixa
FILE S9H # Fechamento Caixa
FILE S9I # Administradora Cartao Credito
FILE CXAFUN # Funcoes do fluxo de caixa








########### Bancario ###########
FILE S7C # Cheques Recebidos









########### Funcoes basicas Receber ###########
FILE RecFun1


########### Padrao de compilacao ###########
FILE DBU,DBUb # Padrao






search c:\blink7\lib\blxclp52







LIBRARY fast,apistd,nanfor,blnet
#//LIB CTP43,CLIPPER,EXTEND,DBFNTX
#LIB CLIPPER,EXTEND,DBFNTX,DBFCDX

LIB oslib,cpmi,autYield.lib

# PTool52 tem funcao SaveArray,RestoreArray que nao pode ser linkado com funcoes que as sobreponha
# pois outra funcao nenhuma grava array num arquivo e o restaura novamente.
#LIB PTool52,ctp,SCRNSAVE,fast

#LIB Expand,ctp,SCRNSAVE,fast
LIB Expand,ctp,SCRNSAVE
LIB ld52

LIB getsys.obj , funerro.obj , funcnet.obj
LIB funcoes.obj , funcoes2.obj , funcoes3.obj , funcoes4.obj , funcoes5.obj
LIB funcoes6.obj, funcoes7.obj , funcoes8.obj








ENDAREA
@c:\blink7\CLP\LNK\CL520max.LNK

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 02:07
por romulobonnadio
segue abaixo o cl520max.lnk utilizado dentro do lnk do blinker7, chamado acima:

#
# CL520MAX.LNK - 03/22/93 Version 1.0
#
# Blinker link script for CA-Clipper 5.2
#
# This script may help with very tight memory situations, and when using the
# Clipper debugger (CLD) with large programs.
#
# For ease of use this script should be stored in your library directory,
# (the directory pointed to by the LIB environment variable), which will allow
# Blinker to find the script without you having to specify a full path.
#
# This script MUST be included outside of any BEGINAREA / ENDAREA commands
# and after all libraries except the RDDs and LLIBCA if it is being used.
#
# example:
#
# FILE one
# BEGINAREA
# FILE two
# FILE three
# FILE four
# ENDAREA
# @CL520MAX
# LIB DBFCDX
# LIB LLIBCA # (if used)
#
# Modules within CLIPPER.LIB are, by their nature, called very frequently
# within any CLIPPER application. Therefore, overlaying these routines
# will almost certainly result in some performance degradation, which can
# be minimised by increasing the OVERLAY OPSIZE.
#
# You may also wish to consider using BLINKER OVERLAY PAGEFRAME ON to expand
# the overlay pool to 64K, and remove it from conventional memory, to both
# increase available memory and performance.
#
# ie BLINKER OVERLAY PAGEFRAME ON
#
# Blinker 2.0+ users will find that specifying an overlay cache will increase
# execution speed significantly.
#
# eg BLINKER CACHE XMS 128
# BLINKER CACHE EMS 128
#
# The amount of performance degradation will vary from application to
# application, - it may be necessary to modify this script by commenting
# out some MODULE statements to increase performance to an acceptable level
# in some areas.
#
# Please note that some third party libraries may replace or modify routines
# in the CLIPPER library, so that they are no longer overlayable. The link
# time command BLINKER MESSAGE DUPLICATES may help in determining such
# conflicts or replacements.
#
#
# mod tbrowse0 # Uncomment these three lines
# mod tbrowse1 # to speed up TBROWSE by forcing
# mod linelen # it into the root.
#
lib clipper
beginarea
mod ACCEPT # .c
mod ACOPY # .c
mod ADEL # .c
mod AEVAL # .c
mod AINS # .c
mod APPEXIT # .c
mod APPINIT # .c
mod ATAIL # .c
mod BOX # .c
mod COLOR # .c
mod DATE # .c
mod DBCMD0 # .c
mod DBCMD1 # .c
mod DBCMD2 # .c
mod DBCMD3 # .c
mod DBCMD4 # .c
mod DBCMD5 # .c
mod DBCREATE # .c
mod DBF0 # .c
mod DBF1 # .c
mod DBFDYN # .asm
mod DBGAPI # .c
mod DBGSHADO # .c
mod DBJUNCT # .c
mod DBNUBS # .asm
mod DBSTRUCT # .c
mod DELIMDYN # .asm
mod DISKIO # .c
mod DLM0 # .c
mod DLM1 # .c
mod EMMALLOC # .asm
mod EMMCOUNT # .asm
mod EMMFREE # .asm
mod EMMINST # .asm
mod EMMPAGE # .asm
mod EMMREALL # .asm
mod EMMSTAT # .asm
mod EMMVERS # .asm
mod ERRORSYS # Clipper
mod ERRSYS0 # .c
# mod ERRSYS1 # .c (Overlay if not using PS ERROR)
mod EXACTCMP # .c
mod FGET # .c
mod FIELD # .c
mod FILESYS # .asm
mod GETENV # .c
mod GETS0 # .c
mod GETS1 # .c
mod GETS2 # .c
mod INITEXIT # .c
mod INSTD # .asm
mod JOINLIST # .c
mod LUPDATE # .c
mod MAIN # .c
mod MAXROW # .c
mod MEMORY # .c
mod MRELEASE # .c
mod MSAVE # .c
mod NET # .c
mod OLDBOX # .c
mod OLDCLEAR # .c
mod OSDATE # .asm
mod OUTSTD # .c
mod PHILES # .c
mod PICT # .c
mod RDDORD # .c
mod RDDSVR # .c
mod RUN # .c
mod SAVEREST # .c
mod SCROLL # .c
mod SDF0 # .c
mod SDF1 # .c
mod SDFDYN # .asm
mod SEND # .c
mod SET # .c
mod SETCURS # .c
mod SORTBLOC # .c
mod SORTOF # .c
mod SQUAWK # .asm
mod STARTSYM # .asm
mod TB # .c
mod TSUPPORT # .c
# mod TXOPEN # .c (Overlay if not using NETLIB)
mod VERSION # .c
mod WORKAREA # .c
mod _AFIELDS # Clipper
mod _APPINI # Clipper
mod _ATPROMP # Clipper
mod _CENTURY # Clipper
mod _DBCOPY # Clipper
mod _DBDELIM # Clipper
mod _DBF # Clipper
mod _DBFLIST # Clipper
mod _DBGBROW # Clipper
mod _DBGHELP # Clipper
mod _DBGINSP # Clipper
mod _DBGMENU # Clipper
mod _DBJOIN # Clipper
mod _DBLIST # Clipper
mod _DBLOCAT # Clipper
mod _DBSDF # Clipper
mod _DBSORT # Clipper
mod _DBSTRUX # Clipper
mod _DBTOTAL # Clipper
mod _DBUPDAT # Clipper
mod _DELIM # Clipper
mod _ERRSYS # Clipper
mod _FLEDIT # Clipper
mod _GETMSG # Clipper
mod _GETSYS # Clipper
mod _HELPKEY # Clipper
mod _INPUT # Clipper
mod _RDDORD # Clipper
mod _READVAR # Clipper
mod _SAVESCR # Clipper
mod _SETFUNC # Clipper
mod _SETTA # Clipper
mod _TEXT # Clipper
mod _WAIT # Clipper
lib extend
endarea
lib terminal
lib dbfntx
lib dbfcdx

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 02:14
por romulobonnadio
Abaixo segue meu lnk do exospace, pelo que podem analisar eu creio q os 2 lnks tanto do Blinker quanto do Exospace estao identicos, mas o sistema linkado em exospace abre e indexa as tabelas perfeitemante, mas em blinker nao indexa, aparecendo sempre o erro informado anteriormente.

########### Utilitarios Padroes ###########
FILE S0,S0c,S0d,S0da,S0db,S0e
#FILE S01,S01b,S01c,S01e,S01f,S01k,S01g,S01J,S01h,S01hb,S01hc # Padrao
FILE S01,S01b,S01c,S01e,S01f,S01k,S01g,S01J,S01h,S01hb,S01hc,S01i # Padrao



########### Etiquetas ###########
FILE S02 # Menu modulo Etiquetas
FILE S02b # Etiquetas
FILE S02c # Etiquetas Listagem


########### Consulta rapida ###########
FILE ConsRap1 # Consulta mercad, client, fornec...

########### Funcoes basicas fatura ###########
FILE FatFun1




########### Mantencao ###########
FILE S01D,S01da,S01db # Mantencao

########### Fatura ###########
FILE S1G # Menu modulo de Clientes
FILE S1 # Clientes
FILE S1a # Veiculo, Fabricantes
FILE S1b # Telemarketing Cliente Listagem
FILE S1c # Clientes Listagem
FILE S1D # Segmentos Comerciais
FILE S1E # Endereco,Cep,Bairro,Cidade,Estado
FILE S1F # Cores
FILE S1H # Menu modulo Telemarketing Cliente
FILE S1I # Telemarketing Cliente

#FILE S2 # Menu modulo Fornecedores
#FILE S2a # Menu modulo Telemarketing Fornecedor
FILE S2b # Fornecedor
#FILE S2c # Fornecedor Listagem
FILE S2d # Telemarketing Fornecedor

#FILE S4 # Menu modulo Estoque
FILE S4G # Estoque
#FILE S4H # Estoque Reprocessador

#FILE S4B # Menu modulo Estoque Listagem
#FILE S4J # Estoque Listagem
#FILE S4I # Estoque Listagem Mov. Ent/Said

#FILE S4C # Menu modulo Transf On-Line
#FILE S4K # Transferencia On-Line
FILE S4M # Grupos e Sub-Grupos de Reaj de Preco
FILE S4D # Classes de Comissao
#FILE S4O # Transf On-Line Listagem

#FILE S4P # Menu modulo Inventario

#FILE S4Q # Reajuste de Preco

#FILE S4E # Menu Modulo de Entrada de Estoque
#FILE S4R # Curva ABC de Entrada/Compra
#FILE S4S # Entrada de Estoque
#FILE S4T # Tabela de Preco Listagem

FILE S3 # Funcionarios

FILE S5 # Menu modulo Orcamentos
FILE S5E # Orcamentos
FILE S5F # Orcamentos Continuacao
FILE S5D # Orcamentos Continuacao

FILE S5B # Menu Modulo Vendas Listagem
FILE S5G # Venda Listagem
FILE S5H # Curva ABC Venda
FILE S5I # Orcamentos Listagem
FILE S5C # Forma de pagamentos
FILE S5J # Cancelamento de Vendas
FILE S5K # Conversao de Orc para Pedidos
FILE S5L

#FILE S4F # Menu modulo Entrada
#FILE S4U # Entrada de Estoque / Compra
FILE S4l # Modulo Editor de Natureza de Operacao
FILE S4l2 # Editor de Natureza de Operacao

FILE S9M # Horario de Ponto








########### Fluxo de Caixa ###########
FILE S9D # Caixas, Contas Caixas
FILE S9F # Filiais
FILE S9G # Historicos Caixa
FILE S9H # Fechamento Caixa
FILE S9I # Administradora Cartao Credito
FILE CXAFUN # Funcoes do fluxo de caixa








########### Bancario ###########
FILE S7C # Cheques Recebidos






########### Receber ###########
FILE S6D # Receber Entrada Docto



########### Funcoes basicas Receber ###########
FILE RecFun1


########### Padrao de compilacao ###########
FILE DBU,DBUb # Padrao

LIB oslib,cpmi,autYield.obj

LIB dbfcdx.lib

# PTool52 tem funcao SaveArray,RestoreArray que nao pode ser linkado com funcoes que as sobreponha
# pois outra funcao nenhuma grava array num arquivo e o restaura novamente.
#LIB PTool52,ctp,SCRNSAVE,fast

#LIB Expand,ctp,SCRNSAVE,fast
LIB Expand,ctp,SCRNSAVE
LIB ld52

LIB getsys.obj , funerro.obj , funcnet.obj
LIB funcoes.obj , funcoes2.obj , funcoes3.obj , funcoes4.obj , funcoes5.obj
LIB funcoes6.obj, funcoes7.obj , funcoes8.obj

OUT ScrFat

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 02:24
por romulobonnadio
Engracado que o sistema indexa e roda perfeitamente com o exospace e no caso do blinker o sistema indexa varias tabelas normalmente, mas sempre que chega na tabela de CEP ele da o erro ORDCREATE (0) Internal error 4424...
Gostaria de saber se alguem ja passou por isso e o que eu poderia fazer para solucionar tal problema, muito obrigado.

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 08:39
por Jairo Maia
Olá Romulo,

Veja esta linha em seu script do Blinker:

Código: Selecionar todos

BLINKER EXECUTABLE CLIPPER F:255;SWAPPATHC:\SWP;
E agora esta parte dela: SWAPPATHC:\SWP. Oproblema está aqui. Verifique se a pasta existe.

A diferença dos scripts é que no Blinker você está definindo a pasta de Swap, e no Exospace não. Veja se a pasta existe, ou altere para outra que você saiba que sempre estará lá.

Em Blinker, eu colocava o Swap sempre em C:\, até porque mesmo colocando na pasta C:\TEMP ela pode ser removida.

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 11:50
por romulobonnadio
A pasta swap eh nesseario tanto na compilacao qto na execucao?

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 12:04
por romulobonnadio
Mudei a linha do Swappath mas o erro continua ao indexar o sistema, algumas tabelas sao indexadas normalmente mas sempre que chega em 37% da tabela de cep ele aparece o erro OrdCreate(0).

Linha do swappath atualizada para:
BLINKER EXECUTABLE CLIPPER F:255;SWAPPATH C:\TEMP;

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 13:19
por Jairo Maia
Olá Romulo,
romulobonnadio escreveu:A pasta swap eh nesseario tanto na compilacao qto na execucao?
A pasta Swap deve existir em qualquer situação, e será usada pelo sistema toda vez que precisar usar o arquivo de troca. Ocorre na tabela de CEP porque ela é grande, tem mais uso de memória para criar o índice.

Não sei se foi erro de digitação, mas não pode haver espaço, deve ser junto:

Código: Selecionar todos

BLINKER EXECUTABLE CLIPPER F:255;SWAPPATHC:\TEMP;
A pasta TEM que existir. Crie a pasta C:\TEMP e tente novamente. Normalmente esta pasta não existe, já que no windows, se você digitar no prompt de comando SET verá que que o caminho da pasta TEMP é outro.

Nunca usei sem a indicação, eu sempre usei C:\, mas tente compilar com o Blinker sem a indicação da pasta Swap.

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 14:38
por romulobonnadio
Caro Jairo, mudei o blink como vc disse, mas n adiantou amigo.
Segue blinker.lnk

BLINKER EXECUTABLE EXTENDED
BLINKER INCREMENTAL OFF
#BLINKER EXECUTABLE CLIPPER F:255;SWAPPATHC:\;
BLINKER EXECUTABLE CLIPPER F:255;
BLINKER EXECUTABLE COMPRESS 1
OUTPUT tt.EXE
map s,a,x
FILE tt

BEGINAREA


########### Utilitarios Padroes ###########
File S0

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 13 Out 2012 14:39
por romulobonnadio
Fiz esse programa de teste, mas continua o erro na linha 26 qdo o mesmo esta indexando.

Código: Selecionar todos

#include "Directry.ch"
#include "Inkey.ch"
#include "Set.ch"
#include "Common.ch"


REQUEST DBFCDX
RDDSETDEFAULT("DBFCDX")

Altd()


run Del *.cdx
FXIndexTeste()



Function FXIndexTeste()
   Para mDbIndex
   Private i

        //AEVAL(DIRECTORY("CadCEP*"+IndexExt()), { |aFile| FDelete(aFile[F_NAME]) })

        OpenDb('CadCEP',,'S')
        FPack()
           If IndexOrd() > 0
               DbClearIndex()
           Endif
           index on StrZero(CODICEP,6)   Tag CODICEP to CadCEP //eval xntxprogres() every Reccount()/1000
           index on RUA+ESTADO+StrZero(CODICID,6)+StrZero(CODIBAI,6) Tag Rua to CadCEP //eval xntxprogres() every Reccount()/1000
           index on ESTADO+NumToZero(CODICID)+NumToZero(CODIBAI)+Rua Tag Estado to CadCEP 
           index on NUMCEP Tag NUMCEP to CadCEP 

        FVerIndices()
        ScrCloseAll()

Return .T.

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 14 Out 2012 11:36
por Jairo Maia
Olá Romulo,

O erro 4424 refere-se a não possibilidade de criar o arquivo temporário (Swap), e as possíveis causas são as que citei acima. Fiz uma busca na internet, e tudo que achei confere com o que já havia dito, não achei causa diferente.

Vou sugerir que neste último exemplo que você passou, troque esta linha também:

Código: Selecionar todos

index on ESTADO+NumToZero(CODICID)+NumToZero(CODIBAI)+Rua Tag Estado to CadCEP
Por esta, como você usou nas anteriores:

Código: Selecionar todos

index on ESTADO+StrZero(CODICID,6)+StrZero(CODIBAI,6)+Rua Tag Estado to CadCEP
Se ainda ssim der o erro, poste o log do erro pra que possamos ver.

Erro indexar com Blinker ORDCREATE (0) Internal error 4424

Enviado: 29 Out 2012 00:46
por rochinha
Amiguinho,

Acrescente estas linhas antes da linha BEGINAREA.

Código: Selecionar todos

DEFBEGIN
   name        SCRFat
   description 'Sistema de Faturamento'
   #exetype     Windows 3.1
   code        moveable discardable preload
   data        preload moveable
   stacksize   9500
   heapsize    1024
   segment     'PLANKTON_TEXT' nondiscardable
   segment     'EXTEND_TEXT'   nondiscardable
   segment     'OM_TEXT'       nondiscardable
   segment     'OSMEM_TEXT'    nondiscardable
   segment     'SORTOF_TEXT'   nondiscardable
   segment     'STACK_TEXT'    nondiscardable
DEFEND
Veja de melhora.

O problema que voce esta enfrentando é tipico de Falta de Memória ou gerenciamento das áreas XMS e EMS.