× Linguagem de Programação ADVPL

Perguntas Índice Temporário

Mais
9 anos 10 meses atrás #26723 por will
Índice Temporário foi criado por will
Boa Tarde A Todos!

Estou tentando dar manutenção em um programa já criado.

onde está ocorrendo esse erro.

THREAD ERROR (Usuario, USUARIO-PC) 30/12/2014 09:58:16
array out of bounds on AXPESQUI(MATXATU.PRX) 20/02/2014 10:29:31 line : 902

[TOTVS build: 7.00.121227P-20131106]
Called from FWMBROWSE:EXECUTE(FWFORMBROWSE.PRW) 18/02/2014 16:41:02 line : 1059
Called from { || OSELF:EXECUTE("AXPESQUI", 1, 0,"PESQUISAR", 1,"()","PESQUISAR","", 1) } line : 504
Called from eval line : 1352
Called from FWMBROWSE:EXECUTEMDEF(FWMBROWSE.PRW) 26/02/2014 14:24:12 line : 1352
Called from FWMBROWSE:ACTIVATE(FWMBROWSE.PRW) 26/02/2014 14:24:12 line : 389
Called from FWMBROWSE(MSLIB.PRW) 18/02/2014 16:41:11 line : 11572
Called from MBROWSE(MSLIB.PRW) 18/02/2014 16:41:11 line : 155
Called from U_ADOA040(ADOA040.PRW) 26/03/2014 16:32:28 line : 91
Called from SIGAIXB(APLIB190.PRW) 24/06/2013 10:23:58 line : 228
Called from __EXECUTE(APLIB090.PRW) 18/02/2014 16:38:32 line : 502
Called from MDIEXECUTE(APLIB260.PRW) 19/02/2014 12:06:12 line : 724


Analise que na criação do ARotina está assim.

aRotina := { { "Pesquisar", "AxPesqui()",0, 1 },;
{ "vis.Pedido", "U_Ado04VPC('TRB', TRB->( Recno() ), 2)", 0, 2 },;
{ "Vis.liberação", "U_Ado04LIB('TRB', TRB->( Recno() ), 2)", 0, 3 },;
{ "liBeração", "U_Ado04LIB('TRB', TRB->( Recno() ), 6)", 0, 5 },;
{ "Transfere", "U_Ado04LIB('TRB', TRB->( Recno() ), 7)", 0, 4 },;
{ "Rejeita", "U_Ado04LIB('TRB', TRB->( Recno() ), 8)", 0, 4 },;
{ "Legenda", "U_Ado04LEG()", 0, 6 } }
Ao meu ver quando eu tiro esse AXpesqui o erro não ocorre mais ao colocar de volta o erro ocorre.

Minha duvida é como é uma tela por arquivo temporario TRB, é possivel ter um AXPESQUI de um indice temporario?
Se sim alguem tem um exemplo.

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 10 meses atrás #26727 por saulorv
Respondido por saulorv no tópico Índice Temporário
Bom dia William, sei que não estou respondendo sua pergunta (ainda), mas pode verificar se os fontes;


U_Ado04VPC
U_Ado04LIB
U_Ado04LIB
U_Ado04LIB
U_Ado04LIB
U_Ado04LEG

Estão neste repositório em que ocorre o erro?

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 10 meses atrás #26742 por will
Respondido por will no tópico Índice Temporário
Boa Tarde Saulo, obrigado pelo Retorno.

Respondendo sua pergunta, sim todos os fontes estão no repositorio.

Analisei que esse fonte as tabelas dele vem de um arquivo dbf temporário um TRB.

Pelo o que descobri o erro acontecia nessa linha

{ "Pesquisar", "AxPesqui()",0, 1 },;

Quando eu retirava o AxPesqui e compilava o fonte novamente funcionava o programa.

Lendo por ai e conversando com outros amigos descobri que o AxPesqui não funciona em arquivos temporário então retirei ele e o programa funcionou novamente.

Entretanto ainda fiquei na duvida de como fazer um AXpesqui que funcione para arquivos temporarios mais no momento solucionamos o caso..

Obrigado

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.114 segundos
Joomla templates by a4joomla