Ir para conteúdo

POWERED BY:

Arquivado

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

rd111072

[Resolvido] Erro em Querystring

Recommended Posts

Bom dia, moçada!

 

Estou com um problema na passagem de varáveis via querystring:

 

na primeira página do relatório recupero os dados assim:

 

cod_usuario = session("cod_usuario")
cod_medico = request.form("nome_medico")
cod_vendedor = request.form("cod_vendedor")
data_inicio = request.form("data_inicio")
data_fim = request.form("data_fim")

e antes do sql coloco uma len, assim:

If (len(cod_medico) > 1) Then
	cod_medico = "AND tab_cad_medico_cod_medico='"&cod_medico&"'"
Else
	cod_medico = ""
End If

	
'busca os registros de data apartir do intervalo de datas da semana atual (transforma a data no formato dd/mm/aaaa)
	sql = "set dateformat dmy select distinct cast(convert(varchar,data_agenda,103) as datetime) as data from tab_agenda where tab_usuario_cod_usuario = "&cod_vendedor&" "&cod_medico&" and data_agenda > '"&data_inicio&" ' and data_agenda <= '"&data_fim&" '"

Ele lista uma relação de médicos (If (len(cod_medico) < 1)), ou de um médico específico (If (len(cod_medico) > 1)), com visitas, horário, status... Nesse relatório tem links para visitas da semana anterior e próxima, em relação ao período inicial.

 

estou passando as variáveis nos links assim:

<tr>
		<td colspan="2"><font size="1" face="Arial, Helvetica, sans-serif"><strong><a href="AG_planejamento_vendedor_Anterior.asp?cod_usuario=<%=cod_usuario%>&cod_vendedor=<%=cod_vendedor%>&cod_medico=<%=cod_medico%>&data_inicio=<%=data_inicio%>"><< Semana Anterior</a></strong></font></td>
		<td><div align="right"><font size="1" face="Arial, Helvetica, sans-serif"><strong> <a href="AG_planejamento_vendedor_Proxima.asp?cod_usuario=<%=cod_usuario%>&cod_vendedor=<%=cod_vendedor%>&cod_medico=<%=cod_medico%>&data_fim=<%=data_fim%>">Semana Posterior >></a></strong></font></div></td>
	  </tr>

E recupero essa querystring assim:

cod_usuario = session("cod_usuario")
	cod_medico = request.QueryString("nome_medico")
	cod_vendedor = request.QueryString("cod_vendedor")
	data_fim = cdate(request.QueryString("data_fim"))+7
	if data_inicio = "" then
		data_inicio = data_fim-7
	end if

Na primeira tela tudo ok. o resultado do SQL sai normal:

set dateformat dmy select distinct cast(convert(varchar,data_agenda,103) as datetime) as data from tab_agenda where tab_usuario_cod_usuario = 17 AND tab_cad_medico_cod_medico='309' and data_agenda > '01/01/2009 ' and data_agenda <= '20/12/2009 '

 

Mas na de anterior e próxima semana não. o resultado do SQL sai assim:

set dateformat dmy select distinct cast(convert(varchar,data_agenda,103) as datetime) as data from tab_agenda where tab_usuario_cod_usuario = 17 and data_agenda > '15/1/2009 23:59:59' and data_agenda <= '22/1/2009 23:59:59'

 

Ele ignora o nome do médico escolhido (AND tab_cad_medico_cod_medico='309') e lista todos.

 

Alguém sabe o que devo mudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ao montar o link, você tem que informar nome_medico e não cod_medico.

 

Veja seu Request:

cod_medico = request.QueryString("nome_medico")

 

Corrija e poste o resultado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

se esta passando via url nao pode recuperar usando form

 

ou recupera com request.QueryString ou apenas com request

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.