[firebase-br] Problemas com campo autoincrement
Fabiano
fabiano_programador em yahoo.com.br
Seg Jul 17 17:54:11 -03 2006
Na tabela Cliente, o campo autoincrement é o Cli_Codigo , e na tabela Visita o autoincrement é o Vis_Codigo. Mas pela mensagem, o problema é com a chave estrangeira,não? E a chave estrangeira na tabela visita é o Cli_Codigo.
Maycon Ferraça <maycon em nucleosistemas.com.br> escreveu: Okay, primeiro, você não me disse qual coluna é autoincremento, mas
suponho que seja a VIS_CODIGO da tabela VISITA.
E pelo seu erro, suponho que esta coluna está relacionada com alguma
outra tabela, correto? Pois pelo o que percebi você está informado um
valor que não existe nesta outra tabela.
[]
Maycon Ferraça
Fabiano escreveu:
> 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 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
> ______________________________________________
> 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
>
______________________________________________
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