GARANTIR DESCONTO

Fórum Relacionamentos no Interbase #37888

08/08/2003

0

Ola

Gostaria de saber como faço relacionamento entre tabelas no Interbase 6

Exemplo
Tabela de Cliente
Cli_CPF (Chave primaria)
Cli_Nome
Cli_Endereco
Cli_Telefone

Tabela de Cobrança
Cob_CPF ------ > (Relacionamento com a tabela de cliente)
Cob_Vencimento
Cob_Valor

Como faço para relacionar o campo Cob_CPF da Tablea de Cobrança com o campo Cli_CPF da Tabela de Clientes

Desde ja agradeço


Chaquater

Chaquater

Responder

Posts

08/08/2003

Afarias

|Como faço para relacionar o campo Cob_CPF da Tablea de Cobrança
|com o campo Cli_CPF da Tabela de Clientes


O q exatamente vc quer dizer com ´relacionar´? Se vc se refere a criar INTEGRIDADE REFERENCIAL (criar chaves estrangeiras), dê uma lida no comando ALTER TABLE no SQL REFERENCE q acompanha o Interbase, na cláusula ADD CONSTRFAINT.


T+


Responder

Gostei + 0

08/08/2003

Imstaff

O que você quer fazer? Quando alterar o cpf alterar da cobrança também, quando deletar o usuario deletar também? Não sei se é isso que você quer fazer mais se for é desse jeito:

Quando você for criar a tabela de cobrança adicione:
FOREIGN KEY (Cob_CPF) REFERENCES Cliente(Cli_CPF) ON UPDATE CASCADE ON DELETE CASCADE


Responder

Gostei + 0

09/08/2003

Vilmardiogo

A sua dúvida esta dificil de enter o que vc quer ?

Se vc quiser relacionar as tb Clientes e Cobrança faça isso.

Select
A.Cob_CPF,
A.Cob_Vencimento,
A.Cob_Valor,
B.Cli_Nome,
B.Cli_Endereco,
B.Cli_Telefone
From
Cobranca A
Left Join Clientes B on (B.Cli_Cpf = A.Cob_CPF)

Note que apelidei a tabelas Clientes de B e Cobranca de A

Não sei se isto resolve o seu problema, ok...


Responder

Gostei + 0

10/08/2003

Imstaff

Se você quiser relacionar no select pode usar:
select Cobranca.Cli_CPF,Cliente.Cli_CPF from Cobranca,Cliente where Cobranca.Cli_CPF=Cliente.Cli_CPF;

De uma olhada em:
[url]http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_ua-uz_82n9.asp[/url]


Responder

Gostei + 0

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

Aceitar