Fórum Primary Key e Foreing Key #229154

30/04/2004

0

Pessoal,

quando vou gravar dados atraves da chave primaria como faço? utilizo algum componente q pega os dados??


Mrcdlf

Mrcdlf

Responder

Posts

30/04/2004

Nelson_prog

Por favor quero te ajudar mais nao entendi a sua pergunta...

Nelson


Responder

Gostei + 0

30/04/2004

Mrcdlf

Por favor quero te ajudar mais nao entendi a sua pergunta... Nelson


tipo gostaria de saber como faço referencia quando vou gravar um dado???
na tabela q esta minha foreing key fui gravar dados só q da erro de primary key, creio q devo estar fazendo referencia de forma errada.
creio q minha duvida seja simples...

exemplo:
tenho duas tabelas
- clientes - onde cod_cliente é primary key
- telefones - onde cod_cliente é foreing key
a duvida é quando vou cadastrar um telefone para um cliente como faço a referencia?
entendeu?


Responder

Gostei + 0

01/05/2004

Tnaires

Bom, se bem entendi, vc quer fazer um relacionamento entre clientes e telefones certo?
Se for isso, vc pode fazer assim:
  CLIENTES           TELEFONES
------------       -------------
- idcliente 1--\    - idtelefone
- nome          \-* - idcliente
                    - telefone

Sei q esse ´desenho´ ficou horrível, mas... Simboliza o relacionamento um-para-muitos entre clientes e telefones.


Responder

Gostei + 0

03/05/2004

Nelson_prog

Nesses casos vc deve chamar o cadastro de telefone de dentro do form clientes onde antes de gravar o registro do telefone vc deve informar o codigo do cliente (primary key).

Vc pode usar no componentes de acesso do cadastro de telefones no evento onnewrecord o seguinte:

Dataset_tel[codigocli].asinteger := dataset_cliente[codigo].asinteger;

ou seja,

toda vezes que vc inserir um novo registro na tabela de telefones o código do cliente será adicionado ao campo codigocliente na tabela telefone.

Boa Sorte;

Nelson.


Responder

Gostei + 0

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

Aceitar