IMPOR CONDIÇÃO

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

IMPOR CONDIÇÃO

VB / VBA

 Compartilhe  Compartilhe  Compartilhe
#483696 - 06/08/2018 08:34:52

CARINHENA
SOROCABA
Cadast. em:Junho/2004


Última edição em 06/08/2018 11:41:16 por CARINHENA

Ahh outra coisa, que é mais simples ainda.

No Mysql pode se criar um campo como Unique que aceita nulo:
CREATE TABLE NomeTabela (NomeCampo INT NULL UNIQUE);  


Ou seja, se você adicionar um registro cujo campo seja nulo, ele vai deixar inserir.
Se inserir um valor (que NÃO seja nulo ou BRANCO) que ja esteja no campo, ele vai dar erro (E não vai deixar inserir).

Super simples.


Carinhena

A melhor forma de aprender e ensinando!


#483698 - 06/08/2018 09:40:14

OMAR2011
MONTES CLAROS
Cadast. em:Setembro/2011


CARINHENA,você não entendeu o que ela quer.
Unique não deixar repetir o código de barra sendo ele vazio ou não.
O que ela quer é se a pessoa não coloque nada na caixa de texto txtcodfabrica.text grave assim mesmo.
O importante não é se o Campo da tabela CodFabrica esteja vazio, e sim se tenha algo registrado neste campo.
Se tenha algo registrado não permita o registro onde a caixa de texto seja igual ao campo da tabela, sendo ele vazio ai sim faça o registro quanto vezes quiser.



#483702 - 06/08/2018 11:34:35

CARINHENA
SOROCABA
Cadast. em:Junho/2004


Última edição em 06/08/2018 11:35:48 por CARINHENA

Citação:
O que ela quer é se a pessoa não coloque nada na caixa de texto txtcodfabrica.text grave assim mesmo.  

É justamente isso que estou dizendo, ao invés de gravar em branco (que é errado), tem gravar como nulo.
No Mysql é possível em um campo indexado como unique, salvar registros como nulo (o nulo não é considerado duplicado).

Citação:
  Se tenha algo registrado não permita o registro onde a caixa de texto seja igual ao campo da tabela, sendo ele vazio ai sim faça o registro quanto vezes quiser.  

Então não entendi nada.
O que eu tinha entendido:
Se txtcodfabrica.text estiver em branco (nulo) pode gravar no banco.
Se txtcodfabrica.text tiver algo (um código) ele ja exista na tabela,  não permite gravar (impedir duplicidade).

Nesse cenário, o que eu falei funciona.
Se não é esse cenário, dai desisto de entender! hehe


Carinhena

A melhor forma de aprender e ensinando!


#483707 - 06/08/2018 15:27:09

LEOCAVALHEIRO
FRANCISCO BELTRAO
Cadast. em:Março/2018


Em resumo:
o que o Carinhena disse ( de criar o campo que aceite Null ) funciona.
o que eu sugeri...também funciona

Só testar as duas implementações, creio que permitir Nulo é melhor, porém, se for um banco já em produção..que é mais complicado mexer... tente a minha solução.

Leandro Luiz G. Cavalheiro
Software Developer
Skype: leandro.cavalheiro.ti
e-Mail: leo.cavalheiro.ti@gmail.com // black.tech.br@gmail.com
Cel.: (46) 99101-1006

  

#483708 - 06/08/2018 17:08:41

ISABELLASILVA
BLUMENAU
Cadast. em:Novembro/2017


Boa tarde a todos,
as duas linhas de códigos deu certo, vou usar a do LEOCAVALHEIRO, porque é uma continuidade do que já estava usando...
a do OMAR2011, além de me ajudar, me fez entender alguns parâmetros do código,
e o CARINHENA me mostrou como melhorar alguns ponto adiante...

Só tenho a agradecer a todos pela ajuda!
Muito obrigada!

Atenciosamente,


Isabella


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


Tópico encerrado, respostas não sao permitidas
Encerrado por ISABELLASILVA em 06/08/2018 17:09:28