EVITAR DUPLICIDADE NO BANCO DE DADOS

 Tópico anterior Próximo tópico Novo tópico

EVITAR DUPLICIDADE NO BANCO DE DADOS

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#484459 - 12/09/2018 12:43:37

LUIZCMF9
BOA VISTA
Cadast. em:Setembro/2018


Bom dia o cdigo para verificar duplicidade e funcionou em partes. No evento Keypress e no evento change da txt_codigo tem dado o seguinte problema.
Se eu tiver no banco de dados um codigo ja cadastrado tipo: 112 e eu for cadastrar um codigo idntico tipo 1122 acrescentando apenas mais um numero no final sendo que os tres primeiros numeros so de um codigo ja cadastrado....a mensagem de produto cadastro ja surge...ento eu preciso que o codigo deixe eu cadastrar o item pois ele no igual ele apenas tem os tres primeiros numeros iguais. Ento o evento para atuar quando eu mudar o foco para outra caixa de texto e no enquanto eu estiver na caixa digitando.
Esse foi o cdigo que fiz...algum pode me ajudar?
conectdb
        rs.Open []Select * from Tb_entrada where Codigo=[][] & txt_codigo & [][][], db, 3, 3
        registro = rs.RecordCount <> 0 []Se encontrar algum registro ento fica verdadeiro
fechadb
      If registro = True Then
         MsgBox []Este produto j foi cadastrado![]
        
         txt_codigo = [][]
         txt_codigo.SetFocus
      Exit Sub
      End If

Luis Carlos

#484460 - 12/09/2018 13:15:41

PERCIFILHO
MATAO [SP]
Cadast. em:Dezembro/2009


Deveria usar parmetros ao invs de concatenar as strings.

____________________________________________________
No h nessa vida algo que no se possa alcanar, voc s precisa ir buscar.

#484461 - 12/09/2018 13:20:02

KERPLUNK
RIO GRANDE DO SUL
Cadast. em:Junho/2009


Membro da equipe
E chaves primrias ao invs de consultas.

_______________________________________________________________________
Virei Orculo!
The end is nigh, be ready for the nukes!


Resposta escolhida #484463 - 12/09/2018 13:50:00

LUIS2014
CURITIBA
Cadast. em:Agosto/2014


dois palpites e ningum se preocupou em ajudar no que realmente ele queria fazer...
s colocar seu cdigo do evento LostFocus

agora sim, para melhorar use parmetros na sua consulta, e sim, use chave primria na sua tabela para no repetir o cdigo.



#484464 - 12/09/2018 14:02:49

GUIMORAES
ITAPETININGA
Cadast. em:Agosto/2009


Citação:
:
dois palpites e ningum se preocupou em ajudar no que realmente ele queria fazer...
s colocar seu cdigo do evento LostFocus

agora sim, para melhorar use parmetros na sua consulta, e sim, use chave primria na sua tabela para no repetir o cdigo.


No entendi a diferena no evento lostfocus ou keypress, o resultado ser o mesmo.
E sim, o melhor a ser feito usar chave primria, para que no haja redundncia nos registros. Deixar o usurio escolher o cdigo loucura, mas claro, voc pode ter uma coluna com chave primria e outra que o usurio informa o cdigo, com a regra desejada, mas sempre permanecendo o controle da chave primria no banco de dados.



#484465 - 12/09/2018 14:16:57

LUIZCMF9
BOA VISTA
Cadast. em:Setembro/2018


Citação:
:
dois palpites e ningum se preocupou em ajudar no que realmente ele queria fazer...
s colocar seu cdigo do evento LostFocus

agora sim, para melhorar use parmetros na sua consulta, e sim, use chave primria na sua tabela para no repetir o cdigo.


Meu xar! voc ajudou de verdade....problema resolvido...muito obrigado!

Luis Carlos

#484466 - 12/09/2018 15:06:34

LUIS2014
CURITIBA
Cadast. em:Agosto/2014


Citação:
No entendi a diferena no evento lostfocus ou keypress, o resultado ser o mesmo.

usar o keypress da forma que ele esta usando, a cada insero ele vai verificar o cdigo digitado,
poderia sim manter no keypress mas validar somente aps um []enter[]



#484485 - 14/09/2018 10:45:40

WEBMASTER
CURITIBA
Cadast. em:Janeiro/2001


Membro da equipe
Nao faz isso na aplicacao, faca no banco com indices, voce vai ver como fica beeeeeeem mais rapido

WebMaster - VBMania

Nao me mande e-mail com duvidas
Para isso e que existe o forum do VBMania !!!

 Tópico anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por LUIZCMF9 em 14/09/2018 11:11:50