Ir para conteúdo

POWERED BY:

Arquivado

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

Jow Xavier

[Resolvido] ñ deixar cadastrar dados iguais no banco de dados

Recommended Posts

Boa tarde, como fazer uma verificação, onde se a informação já existir gerar um aviso e ñ deixar cadastrar ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de inserir voce seleciona com os mesmo valores, se existir da a mensagem senao grava

Compartilhar este post


Link para o post
Compartilhar em outros sites

OK depois de selecionar eu faço uma verificação assim:

if nota_fiscal = nota_fiscal then %>

<script>

window.alert ("Nota fiscal já existente")

</script>

<%else

sql = "insert into saida_material (cliente, transportadora, despachar, quantidade, peso, descricao, data_previa, destino, palletizacao, logo, n_conhecimento, nota_fiscal, valor_nota_fiscal, data_efetiva, valor_frete, recebido)"

sql = sql & " values('"&cliente&"', '"&transportadora&"', '"&despachar&"', '"&quantidade&"', '"&peso&"', '"&descricao&"', '"&data_previa&"', '"&destino&"', '"&palletizacao&"', '"&logo&"', '"&n_conhecimento&"', '"&nota_fiscal&"', '"&valor_nota_fiscal&"', '"&data_efetiva&"', '"&valor_frete&"', '"&recebido&"')"

 

set tab = cnn.execute(sql)

end if%>

se ñ for for como deve ser a minha verificação ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas em que momento voce olha no banco para ver se existe?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então sempre está caindo dentro if, eu fiz assim:

nota_fiscal=request.Form("nota_fiscal")

sql = "SELECT * FROM saida_material "
set tab = cnn.execute(sql)
nota_fiscal = tab("nota_fiscal")

if nota_fiscal == nota_fiscal then %>
 <script>
	 window.alert ("Nota fiscal já existente") 
	 </script>
<%else
valor_nota_fiscal=request.Form("valor_nota_fiscal")
data_previa=request.Form("data_previa")
destino=request.Form("destino")
palletizacao=request.Form("palletizacao")
logo=request.Form("logo")

n_conhecimento=request.Form("n_conhecimento")
data_efetiva=request.Form("data_efetiva")
valor_frete=request.Form("valor_frete")
recebido=request.Form("recebido")

sql = "insert into saida_material (cliente, transportadora, despachar, quantidade, peso, descricao, data_previa, destino, palletizacao, logo, n_conhecimento, nota_fiscal, valor_nota_fiscal, data_efetiva, valor_frete, recebido)"
sql = sql & " values('"&cliente&"', '"&transportadora&"', '"&despachar&"', '"&quantidade&"', '"&peso&"', '"&descricao&"', '"&data_previa&"', '"&destino&"', '"&palletizacao&"', '"&logo&"', '"&n_conhecimento&"', '"&nota_fiscal&"', '"&valor_nota_fiscal&"', '"&data_efetiva&"', '"&valor_frete&"', '"&recebido&"')"

set tab = cnn.execute(sql)

end if%>

obs: ainda ñ tem nenhum registro no banco de dados, o certo seria deixar cadastrar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz sentido né

 

nota_fiscal == nota_fiscal

isso sempre vai ser igual

Compartilhar este post


Link para o post
Compartilhar em outros sites

no inicio voce faz o teste usando o valor que vem do form no select

 

 

nota_fiscal=request.Form("nota_fiscal")

sql = "SELECT * FROM saida_material WHERE NOMEDOAMPODANOTA = " & nota_fiscal
set tab = cnn.execute(sql)
IF NOT tab.EOF THEN %>
	 <script>
	 window.alert ("Nota fiscal já existente")
	 </script>
<%else

deixei assim para nao mexer muito na sua estrutura

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom qeu resolveu o seu problema

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.