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]

Responder a