Ir para conteúdo

POWERED BY:

Arquivado

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

oliveiraro

Arrays utilizando tb sql server 2000

Recommended Posts

Tenho este codigo, vcs sabriam me dizer se é posivel e qual a sintaxe p trazer no array os registros de um campo da tabela do sql.Ja tentei algumas situações mas ñ consegui nd.<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%> <html><head><title>Untitled Document</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style>body{filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorStr=#999999,endColorStr=#ffffff);}</style><script> var arvore = new Array("abcdefghije", "aTestando!!!!", "ahahaha", "atesteee", "abc", "abt", "acd", "aaaaat", "agoogle.com", "aimasters.com.br", "A_vitor", "tteste", "ajavascript", "autocompletar", "tsp", "aaaaaaaaaaaaaaaa", "a");document.write('<style type="text/css">'+ '#listHolder{position:absolute;border:0;}'+ '.list{font-family:verdana;font-size:10;color:#000000;background:;}'+ '<\/style>')function checkList(obj,nStr) { var k = event.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><script language="JavaScript" type="text/JavaScript"><!--function MM_reloadPage(init) { //reloads the window if Nav4 resized if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) { document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }} else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();}MM_reloadPage(true);//--></script><link href="imag/btnpadrao.css" rel="stylesheet" type="text/css"><style type="text/css"><!----></style></head><body><div id="Layer1" style="position:absolute; left:152px; top:79px; width:538px; height:167px; z-index:1"> <table width="503" height="75" border=" 1" class="butao"> <tr> <td height="33">Teste de Estilo</td> <td><div align="center"> <input type="text" name="textfield"> </div></td> <td><input name="Tcodigos" onKeyUp="checkList(this,arvore)" id="textbox1"> </tr> <tr> <td height="32" colspan="3"><div align="center"> <input type="submit" name="Submit" value="Submit" > </div></td> </tr> </table> <table width="503" height="56" class="butao" border=" 1"> <tr> <td width="160"> </td> <td width="159"> </td> <td width="162"> </td> </tr> <tr> <td> </td> <td> </td> <td> </td> </tr> </table></div><div id="Layer2" style="position:absolute; left:187px; top:20px; width:431px; height:42px; z-index:2" class="butao"> <div align="center"><strong>POLICIA MILITAR DO ESTADO DE RONDONIA</strong></div></div></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ué num entendi direito... esse código q você postou é sua página ? só tem javascript aí....pra trazer os dados num array, você precisa da conexão com o BD, e de uma selectdepois você poe um while, ou for, ou qualquer tipo de loop e adiciona o resultado numa variável separa com por ex. "," (vírgula)depois separa o array pelo SPLIT

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui tenho o recordset com aconexão.Mas como levar este resultado no array , a sintaxe ñ consegui implementar.A finalidade é : conforme for digitando o caracter seja feito uma consulta na tabela num determinado campo varchar, e aparece uma lista filtrada pelos caracteres digitados no campo do formulario.Tipo um auto completar....<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><!--#include file="Connections/SRH2.asp" --><%Dim conjuntoDim conjunto_numRowsSet conjunto = Server.CreateObject("ADODB.Recordset")conjunto.ActiveConnection = MM_SRH2_STRINGconjunto.Source = "SELECT * FROM dbo.Tb_TipoDocumento"conjunto.CursorType = 0conjunto.CursorLocation = 2conjunto.LockType = 1conjunto.Open()conjunto_numRows = 0%> <script> var arvore = new Array(<%=conjunto_numRows%>); document.write('<style type="text/css">'+ '#listHolder{position:absolute;border:0;}'+ '.list{font-family:verdana;font-size:10;color:#000000;background:;}'+ '<\/style>')function checkList(obj,nStr) { var k = event.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><% Next End If %><html><head><title>AUTO COMPLETAR</title></head><style>input { font-family: Verdana; font-size: 11px; font-style: normal; color: #000000; background-color: #FFFFFF; border: 1px solid #666666;}</style><body bgcolor="white" text="black" link="blue" vlink="purple" alink="red"><form method="post" name="" action=""> <table width="443" border="1" align="center" cellpadding="8" cellspacing="0" class="BordaTable"> <tr> <td align="center" width="427"> Criando um text AUTO COMPLETAR:<br> <br> <br> Digite a Letra A: <input name="Tcodigos" id="textbox1" onKeyUp="checkList(this,arvore)"> </td> </tr></table></body><%conjunto.Close()Set conjunto = Nothing%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, acho que a melhor alternativa seria usando AJAX, que mescla JavaScript e ASP.

Compartilhar este post


Link para o post
Compartilhar em outros sites

AJAX é uma "tecnologia" que mescla o uso de XMLHTTP via JavaScriptno cliente e outra linguagem processada no servidor. Caso possua GMail, o webmail dele é uma grande aplicação usando AJAX. Dê uma pesquisada aqui no fórum e veja alguns exemplos e códigos para isso.

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.