Master Detail no ClienteDataSet

Delphi

10/03/2008

Boa tarde galera,
sou iniciante ainda no ClienteDataSet, por isso gostaria de pedir a ajuda de vcs nesse probleminha..
Como seria um master detail no ClienteDataSet???
ou seja:
Tenho uma tabela clientesPJ (codcliente, nome, razao social, endereco,etc...)
na parte de contatos tenho (codcontato, nome, numero, codcliente)

na tabela clientePJ meu campo codcliente é um campo autoincremento.
estou utilizando o SQLServer 2000.

bem, estou montando da seguinte forma..
tenho o clientedataset(cdscliente)
e o clientedataset(cdsContatos)
no mastersource do cdscontatos liguei o dsCdsContatos
no masterfields codcliente(do clientePJ) com codcliente da tabela contato.

qdo mando gravar o registro ele grava os contatos mas com o valor codcliente na tabela contato como null..

o que poderia ser feito?

obrigado


Jm

Jm

Curtidas 0

Respostas

Paullsoftware

Paullsoftware

10/03/2008

Esse assunto já foi bastante discutido aqui no forum, procura por DataSetField que você vai achar várias soluções para o seu problema!!
da uma olhada nesse tópico:
http://forum.devmedia.com.br/viewtopic.php?t=91850
ou nesse outro http://forum.clubedelphi.net/viewtopic.php?t=80640 espero te ajudado :wink:


GOSTEI 0
Jm

Jm

10/03/2008

obrigado paullsoftware,
mas esses exemplos que você me passou não funcionam(ou eu não sei adaptar) para as minhas necessidades..
as diferenças são que uso campo auto incremento na tabela mestre... como pegaria o valor??

alguém teria algum exemplo utilizando sql server e auto incremento??

outra dúvida..não utilizo chave estrangeira no sql server 2000..é necessário?? se for alguém tem idéia de como façao isso?

estrutura das minhas tabelas..

tabela cliente
CodCliente int  (chave  primaria)
Nome varchar(50)
endereco varchar (30)
etc...


tabela contatosdocliente
Codcontatocliente  int   (chave  primaria)
numero varchar (20)
CodCliente int
etc...



GOSTEI 0
POSTAR