Ir para conteúdo

Arquivado

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

PRSolucaoWeb

Busca cliente

Recommended Posts

Bom dia Galera!

Estou com uma dificuldade de passar o campo CODIGO para outra página após fazer o filtro.

Eu utilizo uma função em js que quando vou digitando num campo ele vai puxando o nome dos clientes.

Só que preciso passar o codigo do cliente no form e não estou conseguindo.

 

O FORM está assim:
<form name="myForm" method="post" action="visualizar.asp?codigo=<%=filtro("codigo")%>" target="busca">

A função que puxa o cliente:
<input name="razao_social" class="campos_filtro" id="razao_social" onBlur="remFinal(this.value,this)" onKeyUp="checkList(this, arvore, event);Muda(this);" value="" size="35">
<% While Not filtro.EOF %>
<%
razao_social = razao_social & "'" & filtro ("razao_social") & "'" & ", "

filtro.MoveNext
Wend
'filtro.close
%>
<script>
var arvore = new Array(<%=razao_social%>"");

document.write('<style type="text/css">'+
'#listHolder{position:absolute;border:0;}'+
'.list{font-family:Tahoma;font-size:12;color:#000000;background:#CCCCCC;}'+
'<\/style>')

function checkList(obj,nStr, e) {

var k = (window.Event) ? e.which : e.keyCode;
var T = findPosY(obj); //top
var L = findPosX(obj); //left
var list = document.getElementById('listHolder');

if(!list) {
var list = document.createElement('DIV');
list.id = 'listHolder';
document.body.appendChild(list);
}

list.style.top=(T+obj.offsetHeight);
list.style.left=L;
list.style.display='none';

var txt=obj.value;

if (txt) {
var str='<select class="list"'+
'onclick="setOption(\''+obj.id+'\',this.options[this.selectedIndex].value)"'+
'onkeyup="if(event.keyCode==13){setOption(\''+obj.id+'\','+
'this.options[this.selectedIndex].value)};if(event.keyCode==27){'+
'document.getElementById(\'listHolder\').style.display=\'none\';'+
'document.getElementById(\''+obj.id+'\').focus()};" id="selector" size="6">'
var match=false
for(a=0;a<nStr.length;a++){

if(txt.toLowerCase()==nStr[a].toLowerCase().substring(0,txt.length)){
match=true
str+=('<option value="'+nStr[a].replace(/\'/gi,'’')+'">'+nStr[a]+'</option>')
}
}

str+='</select>'
if(match){
list.innerHTML=str
list.style.display='block'
var sel=document.getElementById('selector')
if(k=='40') {
sel.focus()
}

if(k=='13'){
document.getElementById('listHolder').style.display='none'
}
}
}
}

function setOption(obj,val){

var obj=document.getElementById(obj)

obj.value=val;
obj.focus()
document.getElementById('listHolder').style.display='none'
}

function findPosX(obj){
var curleft=0;
if(obj.offsetParent) {

while(obj.offsetParent){
curleft+=obj.offsetLeft
obj=obj.offsetParent;
}
} else if(obj.x)
curleft+=obj.x;
return curleft;
}

function findPosY(obj){
var curtop=0;
if(obj.offsetParent){
while(obj.offsetParent){
curtop+=obj.offsetTop
obj=obj.offsetParent;
}
} else if(obj.y)
curtop+=obj.y;
return curtop;
}
</SCRIPT>

 

 

Podem me ajudar por favor!!!!

 

Muito obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

passe ele por session

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim: session("codigo") = filtro ("codigo")


xanburzum?
Passo no form assim:
<form name="myForm" method="post" action="visualizar.asp?codigo=<%=session("codigo")%>" target="busca">

 

Pois não está passando.

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim: session("codigo") = filtro ("codigo")

xanburzum?

Passo no form assim:

<form name="myForm" method="post" action="visualizar.asp?codigo=<%=session("codigo")%>" target="busca">

 

Pois não está passando.

Obrigado

Fala ae parceiro sou tao noob qnt vc acredito que eu seja bem mais srsrsr

mas vamos la ja passei perrengue tbm em passar um valor de uma pagina asp para outra e atualmente uso o session, vou te explicar e depois coloco minha pagina de exemplo blz!

vc vai armazenar a session:

 

pagina1.asp

var_cons = request.form("consultar")

session("vconsultar")=var_cons

 

oque eu fiz var_consulta recebeu do meu formulario html o campo consultar blz? e depois criei a session("vconsultar")=var_cons ou seja a session recebeu o valor da variavel var_cons.

 

para recupera la em outra pagina asp

 

pagina2.asp

var_item= session("vconsulta")

pronto var_item recebeu o valor do var_cons lá da pagina1.asp

Agora minhas duas paginas usando o session na pratica com o select case:

 

funcionario_cyder_consulta.asp

<%
var_pesq = trim(request.form("pesquisa"))
var_cons = request.form("consultar")
select case var_pesq
case "Nome"
session("vconsultar")=var_cons
response.redirect("funcionarios_cyder_consulta_nome.asp")
Case "Cargo"
session("vconsultar")=var_cons
response.redirect("funcionarios_cyder_consulta_cargo.asp")
Case "Situacao"
session("vconsultar")=var_cons
response.redirect("funcionarios_cyder_consulta_situacao.asp")
end select
%>

funcionarios_cyder_consulta_nome.asp

<%
var_pesq = session("vconsultar")
vSql = "SELECT * FROM TAB_FUNCIONARIOS_CYDER WHERE NOME LIKE '%"&var_pesq&"%'"
Set myRst = Server.CreateObject("ADODB.Recordset")
myRst.Open vSql, conn, 3, 3
if myRst.BOF and myRst.EOF then
Response.Write("<script language='JavaScript'>alert('Item Não encontrado!');location.href='funcionarios_cyder.html';</script>")
end if
%>

Bom dia

 

Por favor não estou conseguindo.

 

:upset: :upset: :upset: :upset: :upset:

nao precisa passar no formulario nao, so precisa que a pagina seja asp, separa o codigo em uma variavel e depois joga pra session.

Exe:

var_codigo = filtro

session("vfiltro")=var_codigo

 

pronto na outra pagina so fazer o inverso, mas para isso vc tem que ler o codigo em js para ver como ele ta puxando e guardando os dados para vc guardar na session tbm.

Compartilhar este post


Link para o post
Compartilhar em outros sites

apenas recupere a session.

 

var_codigo = filtro

session("vfiltro")=var_codigo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei assim:

 

<% While Not filtro.EOF %>
<%
var_codigo = filtro
session("vfiltro")=var_codigo


razao_social = razao_social & "'" & filtro ("razao_social") & "'" & ", "

filtro.MoveNext
Wend
'filtro.close
%>
<script>
var arvore = new Array(<%=razao_social%>"");

 

Mas deu erro:

 

Objeto Session erro 'ASP 0185 : 8002000e'

Propriedade Padrão Ausente

/sistema_os_atendimento_hcs_v.3.0/hcs/filtro.asp, linha 680

Não foi encontrada uma propriedade padrão do objeto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloquei assim:

 

<% While Not filtro.EOF %>

<%

var_codigo = filtro

session("vfiltro")=var_codigo

 

razao_social = razao_social & "'" & filtro ("razao_social") & "'" & ", "

 

filtro.MoveNext

Wend

'filtro.close

%>

<script>

var arvore = new Array(<%=razao_social%>"");

 

Mas deu erro:

 

Objeto Session erro 'ASP 0185 : 8002000e'

Propriedade Padrão Ausente

/sistema_os_atendimento_hcs_v.3.0/hcs/filtro.asp, linha 680

Não foi encontrada uma propriedade padrão do objeto.

eu ja não entendo mt ae te embola mais ainda srsr, mas vamos ao no código js vc sabe se ele puxa e "salva" o nome do cliente? normalmente em asp salva em uma variável vc teria que criar mais uma variável para armazenar o código do mesmo jeito que armazena o nome do usuario. para passar para outras paginas usa o session . mas como te falei sou nub nao sei como é o seu js.

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando vc esta criando seu objeto recordset, o filtro... vc esta usando

 

Set filtro=Server.CreateObject(“ADODB.Recordset”)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se você está consultando com js. pede para imprimir no formulário em js....

<form name="myForm" method="post" action="visualizar.asp?codigo=<%=filtro("codigo")%>

para 

<form name="myForm" method="post" action="visualizar.asp?codigo="imprima_o_codigo_em_js">

Eu desisti uma vez de fazer igual você de pegar o código e jogar no form na mesma pagina pois o asp sozinho eu acredito que não é dinâmica a ponto de você querer atualizar na mesma página a sua consulta sem dar um refresh, tive que apelar para esse modo.

 

Página - 1 ' Aqui ele pesquisa a razão social e autocompleta...

<script src="../js/jquery-1.5.2.min.js" language="javascript"></script><!-- se encontra no site http://jqueryui.com/autocomplete/ !-->
<script src="../js/jquery.autocomplete.js" language="javascript"></script> <!-- se encontra no site http://jqueryui.com/autocomplete/ !-->

<script type="text/javascript" language="javascript"> $(document).ready(function(){ $("#nome").focus().autocomplete("autocompletafiltro.asp",{ minChars: 1
, matchContains: true 
, scrollHeight: 220 
, selectFirst: true 
, mustMatch: false 
, delay: 0 
 }); }); </script>

<form name="form" method="post" action="consulta.asp">

<input name="nome" type="text" id="nome" autocomplete="on" style="width: 380px"/>


<input type="submit" value="Continuar" name="submit"/>
</form>

Código do autocompletafiltro.asp

<%
	Dim conexao
	Set conexao = Server.CreateObject("ADODB.Connection")
	conexao.Open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=caminho_do_seu_mdb;Persist Security Info=False" 'Efetua a Conexão
	
	valor = Replace(Request.QueryString("q"),"'","") 'Valor que vem como parâmetro 

	' SQL de pesquisa
	sql = "SELECT * FROM tabela WHERE razao_social LIKE '%"&TRIM(valor)&"%' ORDER BY RAZAO_SOCIAL ASC"
	Set query = conexao.execute(sql)
	While Not query.eof
		' Lista o nome
		response.write TRIM(query("RAZAO_SOCIAL"))&vbCrLf
		query.movenext
	Wend
	Set query = Nothing
	Set conexao = Nothing
%>

Página - 2

<%	SET Conn = server.CreateObject("adodb.connection")
	Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=caminho_do_seu_mdb;Persist Security Info=False"
	Conn.CursorLocation = 3
	SET RS = Server.CreateObject("ADODB.Recordset") 
		RS.open "SELECT * FROM tabela WHERE razao_social='"&request.form("nome")&"'", conn, 1,3


Do While not RS.eof
%>

Razão Social : <%=RS("razao_social")%>  <a href="visualizar.asp?codigo=<%=RS("codigo")%>" > Clique aqui para visualizar </a>

<%
RS.movenext
Loop

RS.Close()
SET RS = Nothing

%>

Ai na terceira página você recupera o código com o Request.QueryString("codigo")

Compartilhar este post


Link para o post
Compartilhar em outros sites

ou armazena ele numa variável txt e depois lê... mas simples

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver!!!

Muito Obrigado.

Era só um erro na passagem das variveis que deveria ter colocado o nome da variavel q conecta com a tabela.
Fiz isso e funcionou!!!!

 

Muito obrigado pelas ajudas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Beleza

 

10378204_808722815838183_315556544139902

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.