Fórum RELAÇÃO MESTRE DETALHE??????????? #170997

23/07/2003

0

Ola!!
Criei duas tabelas, Clientes que tem (primary Key( Numero_Cliente)), e
Tabela Pedidos (Primary KEy(Numero_Pedido)Foreign Key(Numero_Cliente).
:?
No Botao inserir tenho o seguinte codigo:
IBQUery.ParamByName(´Num_Ped´).AsInteger:=StrToInt (edit1.text);
IBQUery.ParamByName(´Cod_Prod´).AsInteger:=StrToInt (edit2.text);
IBQUery.ParamByName(´Num_Ped´).AsString:=edit3.text;
IBQUery.ParamByName(´qtde´).AsInteger:=StrToInt (edit4.text);
:?
Noaplicativo que criei, no pedido so posso inserir 1 produto por numero pedido(1 produto por pedido), se tentar inserir masi de 1 produto no mesmo pedido da menssagem de erro de chave.
:?
Como faço para cadastrar varios produtos em um unico numero de pedido?
Estou aprendendo, e agradeço todo tipo de ajuda.
Muito Obrigado
:)


Marcelo_j.

Marcelo_j.

Responder

Posts

29/07/2003

Mabh

Marcelo

A chave primária correta para a tabela pedidos deve ser uma chave composta formada pelos campos Numero_Pedido e Numero_Cliente
como abaixo:

Numero_Pedido Numero_Cliente
1 1
2 1
3 1
1 2
2 2

Se analisarmos o campo Numero_Pedido em separado poderá existir duplicidade, existe mais de um pedido número 1, a duplicidade não pode ocorrer no conjunto dos dois campos.

Espero ter ajudado

Márcio


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar