RELAÇÃO MESTRE DETALHE???????????

Delphi

23/07/2003

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.

Curtidas 0

Respostas

Mabh

Mabh

23/07/2003

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


GOSTEI 0
POSTAR