Tabela Pai e Tabela Filho -

Firebird

11/04/2003

Olá pessoal,
Vou dar um Exemplo do meu problema.
Estou adicionando Dependetes de um funcionário, mas o funcionário não foi gravado ainda, e os Dependentes tem que ter o codigo do funcinário na tabela se não, não irá gravar.

Existe alguma função em SQL(interbase) ou Componente no delphi que resolva isso?

Obrigado pela ajuda

Marcelo Pomarolli


Zad

Zad

Curtidas 0

Respostas

Afarias

Afarias

11/04/2003

vc tem duas opções:

1) gerar um código do funcionário (usando generator) no evento OnNewRecord (ou mesmo se for IBX, usar a propriedade GeneratorField, configarada para append)

usando generator diretamente:

select gen_id(nome_gen, 1) from rdb$database

ou

2)

Usar um código arbitrário (-1 por ex.) até q o registro seja realmente salvo, então no OnPost (por ex.) vc pega o novo código e substitui o código arbitrário


Abraço


GOSTEI 0
Durvalcastro

Durvalcastro

11/04/2003

Se você definiu uma chave estrangeira o banco de dados não deixará você gravar um resgistro se este depende de outro para existir, primeiro deixe que o usuário grave o funcionário e depois libere para o mesmo inserir os dependentes.
8)


GOSTEI 0
POSTAR