Primary Key e Foreing Key

Delphi

30/04/2004

Pessoal,

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


Mrcdlf

Mrcdlf

Curtidas 0

Respostas

Nelson_prog

Nelson_prog

30/04/2004

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

Nelson


GOSTEI 0
Mrcdlf

Mrcdlf

30/04/2004

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?


GOSTEI 0
Tnaires

Tnaires

30/04/2004

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.


GOSTEI 0
Nelson_prog

Nelson_prog

30/04/2004

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.


GOSTEI 0
POSTAR