Primary Key e Foreing Key
Pessoal,
quando vou gravar dados atraves da chave primaria como faço? utilizo algum componente q pega os dados??
quando vou gravar dados atraves da chave primaria como faço? utilizo algum componente q pega os dados??
Mrcdlf
Curtidas 0
Respostas
Nelson_prog
30/04/2004
Por favor quero te ajudar mais nao entendi a sua pergunta...
Nelson
Nelson
GOSTEI 0
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
30/04/2004
Bom, se bem entendi, vc quer fazer um relacionamento entre clientes e telefones certo?
Se for isso, vc pode fazer assim:
Sei q esse ´desenho´ ficou horrível, mas... Simboliza o relacionamento um-para-muitos entre clientes e telefones.
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
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.
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