Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Buscopan

Variavel modifica o valor ao passar por QueryString

Recommended Posts

Olá pessoal,

 

Já fazia um bom tempo que eu não abria tópico pedindo ajuda no Imasters, mas estou com um problema que não consigo entender, que o diga resolver.

 

Tenho uma tela A onde a pessoa digita o patrimônio e dá OK.

Ela passa este valor por Form para a pagina cadastro1.asp

Nesta pagina, eu verifico se este patrimonio esta cadastrado.

 

Se estiver, abre o modulo de edição. Senão, o de cadastro.

 

No módulo de cadastro, tem uma janela do estilo Estado e Cidade, mas sem Iframe, onde eu atualizo a pagina inteira quando sai do select1.

 

Ai eu passo o valor do patrimonio por QueryString.

 

Qual é o problema que estou tendo ?

Se eu na pagina 1 passo 100, ele recebe e exibe 100.

Ai quando eu altero o select do estado, tenho uma função Refresh simples ..

 

<script language="JavaScript">function refresh(patrimonio, proprietario, equipamento){loc = "cadastro1.asp?patrimonio=";loc2= "&proprietario=";loc3= "&equipamento=";window.location.href=loc+patrimonio+loc2+proprietario+loc3+equipamento;}</script>

<SELECT name="txtEqpt" size="1" onChange="refresh(<% =patrimonio1 %>, <% =proprietario1 %>, this.value);">...

Só que quando altero o select, ao recarregar ele nao exibe a pagina com o valor 100 e sim com um outro, 89, por exemplo ... Mas nao existe uma padrão ... 12 vira 10, 139 vira 111 ... entendem ?

 

Se vocês ja estavam achando o problema estranho, a solução (gambiarra) é mais estranho ainda ...

 

<SELECT name="txtEqpt" size="1" onChange="refresh(<% =patrimonio1 +20-20%>, <% =proprietario1 %>, this.value);">...

Por incrível que pareça funcionou ...

 

O grande problema, é que agora quando o cara quer cadastrar um patrimonio com hifen (130529-2), dá erro "Tipos incompatíveis: [string]".

 

Alguém poderia me ajudar na solução deste estranho problema ?

 

Obrigado ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, a página tinha mais de 600 linhas, mas fui isolando por partes, para tentar descobrir o que poderia ser ...

 

Dessa forma, descobri o erro, mas nao tenho a menor idéia de o porque que era ele ... rs ...

 

Retirei esta linha do meu código

 

// completa com 0 para ordenar alfabeticamentevarPatrimonio = RIGHT("0000000" & varPatrimonio , 8)

Parece que era algo como 111 virava 00000011 ou coisa assim ...

 

De qualquer forma, resolveu.

 

Obrigado aos que se preocuparam,

 

Rodrigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.