INSERINDO VALORES NO CAMPO CHAVE ESTRANGEIRA

USUARIO.EXCLUIDOS 20/11/2006 08:33:16
#185332
Bom Dia pessoal,

Estou trabalhando com 3 tabelas no IBExpert + Firebird:
- cliente (ID_cliente, ...)
- orçamento (ID_Orçamento, ID_Cliente, ...)
- aparelho (ID_CLiente, ID_Orçamento, ...)

Gostaria de saber como inserir os valores de chave primária, nos campos de chave estrangeira, pois a princípio pensei que assim que fossem preenchido os valores da chave primária, automaticamente iria preencher na chave estrangeira tb...porém o campo FK fica nulo...
Alguém poderia me ajudar?

Grata, Gisely
USUARIO.EXCLUIDOS 20/11/2006 08:46:56
#185335
Resposta escolhida
Bem, no seu insert você tem de inserir o valor que deseja colocar em sua chave estrangeira como um outro valor qualquer.

Ou seja, antes do seu insert, você já deve ter o valor ID_cliente por exemplo quando for inserir na tebela de orçamento E já terá de ter os campos Id_Cliente e ID_orçamento quando for inserir na tabela aparelho.

Ou seja, você faÂÂÂ'ra um insert normalmente informando todos os valores inclusive o da chave estrangeira.

Espero que te ajude.
USUARIO.EXCLUIDOS 20/11/2006 09:11:23
#185338
OI Marcosa Bom Dia,

eu já havia tentando antes inserir um valor para as chaves estrangeiras no insert, na ordem memso que você falou, sendo que aparece esse erro abaixo:

[txt-color=#3333ff]SQL Code: -53
violation of foreign Key constraint "FK_Orcamento_1" on table Orcamento
[/txt-color]

será que tenho que alterar alguma coisa no meu banco ao invés de ser no VB??
Tópico encerrado , respostas não são mais permitidas