[firebase-br] Problemas com campo autoincrement

Fabiano fabiano_programador em yahoo.com.br
Seg Jul 17 16:55:50 -03 2006


Tenho duas tabelas: Cliente e Visita, a tabela de Cliente possui os campos:
  Cli_Codigo (PK), Cli_Nome, Cli_Identidade e Cli_Cpf 
  E a tabela de Visita os seguintes campos:
  Vis_Codig(PK), Vis_Andar, Vis_Sala.....e Cli_Codigo(FK)
   
  A Query Mestre está assim:
  SELECT
  CLI_CODIGO,
  CLI_NOME,
  CLI_IDENTIDADE,
  CLI_CPF
  FROM
  CLIENTE
  WHERE
  CLI_CODIGO =:CLI_CODIGO
   
  e a Detalhe assim:
  SELECT
  VIS_CODIGO,
  VIS_ANDAR,
  VIS_SALA,
  VIS_CONTATO,
  VIS_REINGRESSO,
  VIS_DATA,
  VIS_HORA,
  CLI_CODIGO
  FROM
  VISITA
  WHERE
  CLI_CODIGO =:CLI_CODIGO
   
  Para fezer o relacionamento das tabelas usei Master/Detail utilizando NestedDataSet, enquanto não tinha alterado os campos chaves p/autoincrement e os informava manualmente, o relacionamento funcionava, depois de coloca-los como autoincrement é q começou a ocorrer o problema.

Maycon Ferraça <maycon em nucleosistemas.com.br> escreveu:
  Meu amigo, este problema não se refere ao que você fez em relação a 
coluna autoincremento, mas sim com um valor da chave estrangeira que faz 
referencia a tabela "VISITA". A não ser que você esta incrementando a 
coluna errada. Verifique isso, e se mesmo assim não funcionar mande o 
seu código (tanto no Delphi, quanto no FB).

[]
Maycon Ferraça


Fabiano escreveu:
> Obrigado pela atenção Maycon,
> 
> Fiz tudo como vc indicou, só q agora a mensagem de erro que ocorre quando tento gravar é essa:
> violation of Foreign Key constraint "INTEG_20" on table "VISITA".
> 
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa


 		
---------------------------------
 Yahoo! Search
 Música para ver e ouvir: You're Beautiful, do James Blunt


Mais detalhes sobre a lista de discussão lista