Jump to content


Photo

Redericionar O Formulário Para Paginas Asp Diferentes


  • Faça o login para participar
1 reply to this topic

#1 jocapt

jocapt

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Lisboa

Posted 30/03/2010, 12:51

Bom dia,
Mais uma vez estou pedindo ajuda.

Tenho duas páginas ASP

A primeira vai ler a uma tabela menus.outros
Codigo1:
<%@language=Vbscript %>

 <%Vcodigo=request.QueryString("codigo") %>

<!--#include Virtual="/meus_ssi/conecta_clisare007.asp"-->

 <%     
  COMANDO="select * from menus.dbo.outros a where a.Cod_art ='"& Vcodigo &"'"

  Set RecProjecto002=BdProjecto002.Execute(COMANDO)
 
  %> 
  <html>

        <head>
                <title> ASP - Recebendo dados do formulário </title>                              
        </head>

 <Body style="margin-top: 71px">
 
 <th>Codigo:<input name="Cod_art" value=<% Response.Write RecProjecto002("Cod_Art")%> readonly=readonly/>  </th>
 <th>Artigo:<input name="artigo" value=<% Response.Write RecProjecto002("Descricao_artigo")%> readonly=readonly /> </th>
 <th>Artigo:<input name="armazem" value=<% Response.Write RecProjecto002("Armazem")%>  /> </th>
 
<%
           BdProjecto002.Close

           set BdProjecto002=nothing
 %>
</body>

</html>

A segunda vai ler outra tabela projecto002.dbo.artigos
Codigo2:
<%@language=Vbscript %>

 <%Vcodigo=request.QueryString("codigo") %>

<!--#include Virtual="/meus_ssi/conecta_clisare007.asp"-->

 <%     
  COMANDO="select * from projecto002.dbo.artigos a left outer join projecto002.dbo.Armazens b on a.ArmDefault_art = b.Cod_tbarm where a.cod_art ='"& Vcodigo &"'"

  Set RecProjecto002=BdProjecto002.Execute(COMANDO)
 
  %> 

  <html>
 
        <head>
                <title> ASP - Recebendo dados do formulário </title>
        </head>

 <Body style="margin-top: 71px">
 <form Action ="http://localhost/livroasp/Aspteste_gravar_artigo.asp" method="get"> 
 <table>
 
 <th>Codigo:<input name="Cod_art" value=<% Response.Write RecProjecto002("Cod_Art")%>  />  </th>
 <th>Artigo:<input name="artigo" value=<% Response.Write RecProjecto002("descr_art")%>  /> </th>
 <th> Armazém <input type="text" size="15" name="armazem" style="margin-left: 87px"/> </th>
 </table>

 <input type="submit" name="Gravar" value="Gravar"/>
 
 </form>
<%
          BdProjecto002.Close
           set BdProjecto002=nothing
 %>

</body>

</html>

Tenho em seguida um formulário que os liga, mas só o consigo fazer manualmente e a vez, ou seja, mudando o link.

Gostaria que o mesmo fizesse o seguinte:

Quando clicasse no ok, ele ia verificar primeiro se existe no codigo1. Caso exista, mostrava, caso contrário ia logo ao código2 e mostrava.

Aqui vai o formulário:
Codigo 3:
<html>
        <head>
                <title> Passando dados no formulário </title>
        </head>
<body>      

            <form Action ="http://localhost/livroasp/Aspteste_artigo_outros.asp" method="get"> 
            Codigo <input type="text" size="9" name="codigo"/>
            <input type="submit" name="B1" value="OK"/>
            </form>
</body>
</html>

Tentei fazer o redirecionamento a partir de uma pagina intermédia mas o mesmo não assume a variável que introduzimos no formulário.

Aqui vai o codigo:
<%@language=Vbscript %>

 <%Vcodigo=request.QueryString("codigo") %>

<!--#include Virtual="/meus_ssi/conecta_clisare007.asp"-->
 <%     
    COMANDO="select * from menus.dbo.outros a where a.Cod_art ='"& Vcodigo &"'"

    Set RecProjecto002=BdProjecto002.Execute(COMANDO)

    BdProjecto002.Close

   set BdProjecto002=nothing

   if Vcodigo <> NULL THEN response.Redirect "http://localhost/livroasp/Aspteste_artigo_outros.asp" ELSE Response.Redirect "http://localhost/livroasp/Aspteste_artigo.asp" end if 
  %> 

Edição feita por: Renan L. Queiroz, 31/03/2010, 10:22.
Retirada da tag [ quote ] ao post, utilização incorreta.


#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 31/03/2010, 10:37

Tentei fazer o redirecionamento a partir de uma pagina intermédia mas o mesmo não assume a variável que introduzimos no formulário.

Aqui vai o codigo:

<%@language=Vbscript %>
<%
    Vcodigo=request.QueryString("codigo") 
%>
    <!--#include Virtual="/meus_ssi/conecta_clisare007.asp"-->
<%     
    COMANDO = "select * from menus.dbo.outros a where a.Cod_art ='"& Vcodigo &"'"
    Set RecProjecto002=BdProjecto002.Execute(COMANDO)

    BdProjecto002.Close
    set BdProjecto002 = nothing

    If Vcodigo <> null Then 
        response.Redirect "http://localhost/livroasp/Aspteste_artigo_outros.asp" 
    Else 
        Response.Redirect "http://localhost/livroasp/Aspteste_artigo.asp" 
    End If 
%>

Pude constatar que parte desse redirecionamento está inutilizável, esta parte:
...
%>
    <!--#include Virtual="/meus_ssi/conecta_clisare007.asp"-->
<% 
    COMANDO = "select * from menus.dbo.outros a where a.Cod_art ='"& Vcodigo &"'"
    Set RecProjecto002=BdProjecto002.Execute(COMANDO)

    BdProjecto002.Close
    set BdProjecto002 = nothing
...
Pois você cria o objeto RecordSet mas destroi o mesmo em seguida sem a utilização do mesmo.

Já relacionado ao form não enviar o parametro para a página intermediária, de uma conferida no action do mesmo, esse
atributo está apontando para que página?

Para facilitar e ver se a variável depois de conferir o form, de uma "debugada" no seu código, fazendo assim:
<%@language=Vbscript %>
<%
    Vcodigo = request.QueryString("codigo") 
    response.write "código: "& Vcodigo 'Imprime o valor da variável junto a uma string
    response.end 'Encerra o processamento do script, evitando a aparição de erros posteriores
    
    If Vcodigo <> null Then 
        response.Redirect "http://localhost/livroasp/Aspteste_artigo_outros.asp" 
    Else 
        Response.Redirect "http://localhost/livroasp/Aspteste_artigo.asp" 
    End If 
A parte do RecordSet ficará nas páginas na qual esta esta redirecionando.

Espero ter ajudado! ;-)

Edição feita por: Renan L. Queiroz, 31/03/2010, 10:38.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq