Ir para conteúdo

POWERED BY:

Arquivado

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

nemtconto

[Resolvido] Select na base de dados

Recommended Posts

Bom dia galera, seguinte to precisando fazer algo que quando a pessoa digitar num campo o cnpj dela num cadastro eu verificar se essa pessoa ja existe no banco ou nao... caso exista aparecer um alert caso nao simplesmente a pessoa continua o preenchimento do cadastro... eu procurei na net achei uma forma de fazer mas num deu mto certo =P

 

aqui o codigo:

function mostra(cnpj){

var conn= Server.CreateObject("ADODB.Connection");
var recordSet = Server.CreateObject("ADODB.RecordSet");
conn.connectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=e:\home\meiofiltrante\dados\nome_do_meu_banco.mdb;";
conn.Open();
recordSet.Open("select * from Usuarios where cnpj="+cnpj+"",conn);
		   

if(!recordSet.EOF)
{
  return false;
} else{

alert("O CNPJ "+cnpj+" já existe");
}


}

e no meu form:

<input name="cnpj" type="text" class="form" id="cnpj" size="40"  onchange="mostra(this.value);"/>

 

bom eu nao entendo mto de javascript deve ter algumas coisas erradas ae heheh...

 

se essa nao for a melhor soluçao por favor me ajudem =X

vlw awe galera !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

use ajax crie uma pagina para a consulta

 

na pagina onde tem o cadatro crieu uma funcao ajax para ir buscar a consulta se existe ou nao ou cnpj

Compartilhar este post


Link para o post
Compartilhar em outros sites

webmind vlw awe pela ajuda... mas entaum cara so meio iniciante... num sei mto de javascript soh coisas bem basiquinhas... e ajax vish num sei nem por onde que eu começo heheh

 

se fosse possivel fazer do modo como apresentei seria melhor pra mim pq preciso disso com uma certa urgencia.. e ateh eu aprender ajax e saber certinhu hehe vai ser tarde pra esse projetinhu =P

 

alguma luz?? hehe :X

 

obrigado novamente

Compartilhar este post


Link para o post
Compartilhar em outros sites

testa ae:

 

########### pagina index.asp

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
var AJAXForms = false;
var isIE = false;
// on !IE we only have to initialize it once
if (window.XMLHttpRequest) {
	AJAXForms = new XMLHttpRequest();
}

function verificar(campo) {

	if (window.XMLHttpRequest) {
	// branch for IE/Windows ActiveX version
	} else if (window.ActiveXObject) {
		AJAXForms = new ActiveXObject("Microsoft.XMLHTTP");
	}

  AJAXForms.onreadystatechange = processChange;
  AJAXForms.open("GET", "consulta.asp?cnpj=" +campo.value);
  
  AJAXForms.send(null);
}

function processChange() {
  document.getElementById("estado").innerHTML="A carregar informacoes....";  
  if (AJAXForms.readyState == 4) { 
  document.getElementById("estado").innerHTML=""; 
	var  tel= document.getElementById("msg");
	tel.innerHTML = AJAXForms.responseText;
	
  }
}


</script>
</head>

<body>
<div id="estado" ></div>
<form name="form1">
<input type="text" value="" name="cpjn"  onchange="verificar(this)">
</form>
<div id="msg" ></div>
</body>
</html>

 

############# pagina consulta.asp onde estara somente a consulta

IMPORTANTE: altere os dados de acordo com os seus o nome da base dados, o nome da tabela o campo etc

 

 

<%


cp=request.QueryString("cnpj") 'pega o parametro enviado da pagina index.asp


Set objConn =  Server.CreateObject("ADODB.Connection")
			objConn.Open "DBQ=" & Server.MapPath("consultorio.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}","",""
			'Selecciona os dados na tabela aberta
			strQuery = "Select COUNT(*) as soma from pacientes where id="&cp
			Set rs=Server.CreateObject("ADODB.Recordset")
			rs.Open strQuery, objConn
				   
if(rs("soma")>0) then ' se o total registos da consulta for maior que 0 escreve que ja existe senao escreve valido
response.write("Ja existe")
else
response.write("Valido")
end if
 
			rs.close
			objConn.close
			set rs=nothing
			set objConn=nothing 
%>

 

Alguma questao?

Compartilhar este post


Link para o post
Compartilhar em outros sites

webmind, Pooootz cara ta quase lah, mas acho que eh bem isso que eu preciso mesmo... soh que esta acontecendo o seguinte, a hora que eu digito o cnpj ele abre o DIV "estado" com a msg certinhu... soh que rapidamente ele desaparece e simplesmente nao acontece nada... ou seja, nao tem nenhuma resposta de retorno de acordo com a pagina "consulta.asp" eu tentei ler tauz... acho q compreendi o procedimento mas nao consigo saber exatamente oq está ocorrendo =/

 

teria como se nao for pedir mto dar uma olhadinha novamente pra mim?

 

Vlw mesmo cara!! =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

bem eu testei aqui e funcionou beleza, o problema so pode estar na forma como você chamou a sua base dados e fez a consulta veja se esta tudo correto.

 

Um teste rapido, na pagina consulta.asp copie o codigo atual para um bloco notas por exemplo e coloque na pagina consulta so o seguinte codigo:<% response.write("Olá eu estou a consulta a pagina consulta")%> grave e va ao index.asp coloque la um valor qualquer saia da caixa texto e veja se aparece o que escreveu na pagina consulta

 

se isso aparecer na pagina index ao fazer change na input e pk o problema esta mesmo na sua consulta da base dados.

 

volte a colocar o codigo anterior na pagina consulta.asp e veja onde esta o erro na consulta da base dados

Compartilhar este post


Link para o post
Compartilhar em outros sites

caso nao funcione na mesma, coloque ae como e a tabela da sua base dados(nome e os campos) e o codigo da pagina consulta.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites

aaaaaaa cara putz funcionou agora normal... o problema eh q qndo testei logo de cara estava usando o google chrome e ele num rodava... mas qndo agora fui com o IE ele foi normalz!!

 

bom acho q num tem como ajustar pra funcionar no chrome neh.. mas tudo bem funcionando no IE e no FF ta ÓTIMO!

 

bom webmind vlw mesmo!! XDD

Compartilhar este post


Link para o post
Compartilhar em outros sites

rsrsrsrs, pois isso ja nao sei pk e que o chrome nao aceita mas deve ser do ajax, talvez esteja mal e o chrome nao o corra, mas funcionando no IE e FF ja e legal kkkk

 

 

procure ae no forum ou no google sobre ajax no google chrome, pk o problema esta mesmo no ajax

 

 

 

se souber da resposta poste ae pk eu tb quero saber, vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

e awee webmind entaum cara eu dei uma olhadinha na net e achei o seguinte:

 

como identificar o chrome via javascript

 

var chrome = navigator.userAgent.toLowerCase().indexOf("chrome") > -1;

 

boom hehe como ja tinha dito num manjo de ajax, mas sera isso alguma soluçao pro ajax funcionar??

eu nem testei pq num faço ideia de onde exatamente colocar hehehe... oq você acha?

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehe, isso e para detetar se esta ou nao a utilizar o chrome, mas na verdade o ideal era saber como criar o objecto xmlhttprequest do ajax para a chrome, mas tudo bem

 

esse sistema e para o publico em geral? se for a maioria usa IE ou FF normalmente. Se eu encontrar solucao para o chrome posto aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

hehehe :P eu disse que nao sabia mto...

 

Sim sim é para publico geral IE e FF mesmo, está otimo do modo como está heheh.

 

obrigado pela ajuda... começarei a estudar mais sobre e quem sabe num descubra tb =]

 

postairei se descobrir algo.. =D

 

abrass!

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.