Bom dia, A chave estrangeira eh criada da seguinte forma:
ALTER TABLE IDENTIFICACAO_FUNC ADD CONSTRAINT FK_IDENTIFICACAO_FUNC FOREIGN KEY (ID_FUNC) REFERENCES FUNCIONARIO (ID) ON DELETE CASCADE; e a chave primaria: ALTER TABLE IDENTIFICACAO_FUNC ADD CONSTRAINT PK_IDENTIFICACAO_FUNC PRIMARY KEY (ID); Parte da primeira para a segunda tabela. Obrigado pela atenção. -- Atenciosamente: Evaldo Avelar Marques Debian GNU/Linux. Pelo Prazer de ser Livre .~. / v \ / ( ) \ ^^-^^ ----- Mensagem original ---- De: Willian Jhonnes Lara dos Santos <[EMAIL PROTECTED]> Para: delphi-br@yahoogrupos.com.br Enviadas: Quinta-feira, 26 de Junho de 2008 9:50:34 Assunto: Res: [delphi-br] Detalhe so funciona se ouver pelo menos um registro no detalhe Olá, Evaldo... Seguinte: existe uma definição para chave estrangeira? Como ela seria? Parte da primeira para a segunda tabela ou vice-versa? Não uso firebird, mas geralmente erros como este estão vinculados à violação de chaves em campos-filho mandatórios. Pode ser este o seu problema... []'s ------------ --------- --------- --------- --------- --- Att.: Willian Jhonnes L. dos Santos Analista/Desenvolve dor Object/Free Pascal willianjhonnes@ yahoo.com. br ------------ --------- --------- --------- --------- --- Seja livre. Use Linux. Grupo de Usuários GNU/Linux de São José dos Pinhais Linux user number 449753 ------------ --------- --------- --------- --------- --- Powered by Slackware Linux 12.0 Kernel 2.6.21.5-custom ------------ --------- --------- --------- --------- --- ----- Mensagem original ---- De: Evaldo <evaldoavelar@ yahoo.com. br> Para: [EMAIL PROTECTED] os.com.br Enviadas: Quinta-feira, 26 de Junho de 2008 9:32:10 Assunto: [delphi-br] Detalhe so funciona se ouver pelo menos um registro no detalhe Bom dia a todos, Estou com um problema muito estranho. tenho duas tabelas da seguinte forma: FUNCIONARIO( id, nome,telefone, endereco ); IDENTIFICACAO_ FUNC( ID, ID_FUNC, IMAGEM , BIOMETRIA, BIOMETRIA_OBRIGATOR IA ) Ate ai tudo bem, mas esse relacionamento só funciona se houver pelo menos um registro na tabela IDENTIFICACAO_ FUNC. Caso Contrário, caso contrario, quando a tabela IDENTIFICACAO_ FUNC esta vazia, não consigo gravar nada e recebo a seguinte mensagem de erro: SQL Error: validation error for column ID_FUNC, value "*** null ***". Error Code: -625. The insert failed because a column definition includes validation constraints. The SQL: INSERT INTO IDENTIFICACAO_ FUNC (ID,ID_FUNC, IMAGEM,BIOMETRIA ,BIOMETRIA_ OBRIGATORIA) VALUES (?,?,?,?,?); Se houver pelo menos um registro , funciona perfeitamente. a estrutura é a seguinte: firebird 2.0, zeos e delphi 7 -- Atenciosamente: Evaldo Avelar Marques Debian GNU/Linux. Pelo Prazer de ser Livre .~. / v \ / ( ) \ ^^-^^ Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail. com. http://br.new. mail.yahoo. com/addresses [As partes desta mensagem que não continham texto foram removidas] Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail. com. http://br.new. mail.yahoo. com/addresses [As partes desta mensagem que não continham texto foram removidas] Novos endereços, o Yahoo! que você conhece. Crie um email novo com a sua cara @ymail.com ou @rocketmail.com. http://br.new.mail.yahoo.com/addresses [As partes desta mensagem que não continham texto foram removidas]