Fórum Qual o melhor jeito de barrar um registro duplo? #319819
24/04/2006
0
Estou usando Trigger, porem fica feio, aquela mensagem de erro... qual seria o modelo melhor para isso?
Uso: Firebird 1.5, IBX, Delphi 7
[]s
Fellipe H.
Titanius
Curtir tópico
+ 0Posts
24/04/2006
Motta
Não sei a sintaxe no FB no Oracle :
ALTER TABLE CLIENTE ADD CONSTRAINT XUK_TABELA UNIQUE ( CNPJ ) /
Gostei + 0
25/04/2006
Titanius
Obrigado desde já.
[]s
Gostei + 0
25/04/2006
Motta
http://forum.devmedia.com.br/viewtopic.php?t=73927
Gostei + 0
26/04/2006
Titanius
[]s
Gostei + 0
26/04/2006
Mahdak
nao sei se esse tipo de procedimento é ultrapassado, mas ainda uso isso...
abração
procedure TCadastro_Clientes.Edit_NomeExit(Sender: TObject); var zera : Integer; begin //verifica se o registro ja existe ao cadastra-lo DM.Tbl_Clientes.Close; DM.Tbl_Clientes.SelectSQL.Clear; DM.Tbl_Clientes.SelectSQL.Add(´Select * From Clientes Where Nome = :Consulta ´); DM.Tbl_Clientes.Params[0].AsString; DM.Tbl_Clientes.ParamByName(´Consulta´).AsString:=Edit_Nome.Text; DM.Tbl_Clientes.Open; if Edit_nome.Text = DM.Tbl_ClientesNOME.AsString then begin Zera := Application.MessageBox(´O Cliente ja existe, deseja cadastra-lo mesmo assim?´, ´CONFIRME´, mb_yesno); if zera = IDYES Then begin // passa batido e cadastra o cara end else begin // cancela tudo e nao cadastra porcaria nenhuma DM.Tbl_Clientes.Cancel; end; end; end;
Gostei + 0
30/04/2006
Mahdak
procedure TCadastro_Clientes.Edit_NomeExit(Sender: TObject); var zera : Integer; begin //verifica se o registro ja existe ao cadastra-lo DM.Tbl_Clientes.Close; DM.Tbl_Clientes.SelectSQL.Clear; DM.Tbl_Clientes.SelectSQL.Add(´Select * From Clientes Where Nome = :Consulta ´); DM.Tbl_Clientes.Params[0].AsString; DM.Tbl_Clientes.ParamByName(´Consulta´).AsString:=Edit_Nome.Text; DM.Tbl_Clientes.Open; if Edit_nome.Text = DM.Tbl_ClientesNOME.AsString then begin Zera := Application.MessageBox(´O Cliente ja existe, deseja cadastra-lo mesmo assim?´, ´CONFIRME´, mb_yesno); if zera = IDYES Then begin // passa batido e cadastra o cara end else begin // cancela tudo e nao cadastra porcaria nenhuma DM.Tbl_Clientes.Cancel; end; end; end;
agora eu to vendo que essa operação nao serve quando usa-se Generator, etc... vou dar uma olhada no exemplo do mota tambem... uhauhauh :shock:
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)