Ir para conteúdo

POWERED BY:

Arquivado

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

reinaldo polato

[Resolvido] Autocomplete simples

Recommended Posts

e ai augusto beleza

 

é o seguinte no sistema de autocomplete do wiliam ele tem os campos ID e Nome ai eu coloquei mais um nome o Advogado

 

ai acontece o seguinte

 

essa parte da pagina suggest.asp está so funcionando para o ID e o Nome

 

eu queria colocar o Nome Advogado em primeiro lugar

 

<%

Response.Charset="ISO-8859-1"

palavra = request.querystring("palavra")

response.write suggest(palavra)

function suggest(str)

 

sql = "select * from consulta"

if not str = "" then

sql = sql & " where nome like '"&replace(str," ","%")&"%'"

end if

set conn = server.createobject("adodb.connection")

conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\reinaldo1\db_complete.mdb"

set rs = server.createobject("adodb.recordset")

rs.open sql,conn,3,3

suggest = ""

if rs.eof then

suggest = suggest & "Nenhum cadastro encontrado."

else

do until rs.eof

suggest = suggest & "<li><a href=""?id="&rs("id")&""">"&rs("nome")&"</a></li>"

rs.movenext

loop

end if

rs.close

conn.close

 

end function

%>

 

 

a linha 20 que é a suggest = suggest & "<li><a href=""?id="&rs("id")&""">"&rs("nome")&"</a></li>"

 

está so funcionando o ID e o Nome o Advogado não está funcionando ele não acha no autocomplete

Compartilhar este post


Link para o post
Compartilhar em outros sites

assim serve?

 

 

<%

Response.Charset="ISO-8859-1"

palavra = request.querystring("palavra")

response.write suggest(palavra)

function suggest(str)

 

sql = "select * from consulta"

if not str = "" then

sql = sql & " where nome like '"&replace(str," ","%")&"%' or advogado like '"&replace(str," ","%")&"%'"

end if

set conn = server.createobject("adodb.connection")

conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\reinaldo1\db_complete.mdb"

set rs = server.createobject("adodb.recordset")

rs.open sql,conn,3,3

suggest = ""

if rs.eof then

suggest = suggest & "Nenhum cadastro encontrado."

else

do until rs.eof

suggest = suggest & "<li><a href=""?id="&rs("id")&""">"&rs("nome")&"</a></li>"

rs.movenext

loop

end if

rs.close

conn.close

 

end function

%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal, sei que este tópico é antigo. mas fiz exatamente como o reinaldo e não esta dando certo.

 

Página default.asp

<html>
<head>
<title>Suggest</title>
<style type="text/css"> 
* {
	margin: 0;
	padding: 0;
	list-style: none;
	border: none;
}
form {
	width: 400px;
	margin: 0 auto;
}
form label {
	display: block;
}
form label input {
	margin: 2px;
	padding: 2px;
	border: 1px solid #000;
}
.suggest {
	position: relative;
}
.suggest input {
	width: 250px;
}
#suggest {
	position: absolute;
	top: 22px;
	right: 64px;
	background-color: #fff;
	width: 248px;
	text-align: left;
	border: 1px solid #000;
}
#suggest li {
	margin: 2px;
}
#suggest a {
	display: block;
	color: #000;
	text-decoration: none;
}
#suggest a:hover {
	background: #eee;
	text-decoration: underline;
	color: #f00;
}
 
</style>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>
<script type="text/javascript"> 
	$(document).ready(function(){
		$("input[name='suggest']").keyup(function(){
			createList('.suggest');
			$.ajax({
				type: "GET",//apenas pra ficar mais fácil de debugar, pode mudar para POST depois
				url: "function-suggest.asp",
				data: "palavra="+$(this).val(), 
				success: function( data ){
					$("#suggest").html( data );
				}
			});
		});
		
		$("#suggest a").live('click', function( e ){
			e.preventDefault();
			var href = $(this).attr('href');
			var id = href.split('=');
			
			$("input[name='id']").val( id[1] );
			$("input[name='nome']").val( $(this).text() );
			$("input[name='login']").val( $(this).text() );
			
			$("#suggest").remove();
		});
		$("#suggest").mouseout(function(){
			$("#suggest").remove();
		});
	});
	function createList( el )
	{
		$("#suggest").remove();
		
		var list = document.createElement('ul');
		list.id = 'suggest';
		$( el ).append( list );
	}
</script>
</head>
<body>
	<form action="" method="post">
		<fieldset>
			<label class="suggest">Vá digitando: <input type="text" name="suggest" /></label>
			
			<label>ID: <input type="text" name="id" /></label>
			<label>Nome: <input type="text" name="nome" /></label>
			<label>Login: <input type="text" name="login" /></label>
		</fieldset>
	</form>
</body>
</html>

Página function-suggest.asp

 

<%
Response.Charset="ISO-8859-1"
palavra = request.querystring("palavra")
response.write suggest(palavra)

function suggest(str)
sql = "select cod, nome, login, areadocurso from alunos"

if not str = "" then
	sql = sql & " where nome like '"&replace(str," ","%")&"%' or login like '"&replace(str," ","%")&"%' or areadocurso like '"&replace(str," ","%")&"%' "
end if

set conn = server.createobject("adodb.connection")
conn.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.Mappath("base.mdb")
set rs = server.createobject("adodb.recordset")
rs.open sql,conn,3,3

suggest = ""

if rs.eof then
	suggest = suggest & "Nenhum cadastro encontrado."
else
	do until rs.eof
	suggest = suggest & "<li><a href=""?id="&rs("cod")&""">"&rs("nome")&"</a></li>"
	rs.movenext
	loop
end if
rs.close
conn.close
end function
%>

ele simplesmente repete o nome no text "login".

 

Alguém poderia me dar uma luz ? já fiz de tudo, troquei a consulta e nada.

 

Obrigado

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.