Herança e ClientDataSet

Delphi

31/08/2009

Pessoal estou usando herança.
Fiz um formulário de cadastros e fiz um form para os botões de navegação das telas. Em tempo de execução adiciono este navigator na tela de cadastro.

Eu passo o ClientDataSet da tela de cadastro para o form de navegação somente por referencia:

   { Local da tela de cadastros }
   // parametrizar aonde fica isto no sistema, telas separadas ou juntas
   pnlCadastro.Parent := Self;
   pgcControle.Visible := False;

   { Abre o registro, tem que setar no valor correto }
   dspEdicao.DataSet := qryEdicao;
   cdsEdicao.Open;

   { Adicionando os botões de navegação }
   navBotoes := TFormNavigatior.Create(Self);
   navBotoes.ManualDock(pnlBotoes);
   navBotoes.Show;

   prTransferVars;

   { Setando o cdsEdicao da tela para o botão de navegação }
   navBotoes.fCDS := cdsEdicao;


Mas quando tento salvar ele dá erro dizendo que já tem outro usuário utilizando o registro.
Estou usando DBExpress com MS SQL Server 2005.

[]a,

Marlon


Et.vinny

Et.vinny

Curtidas 0

Respostas

Osocram

Osocram

31/08/2009

veja se no SqlQuery vc setou corretamente o ProviderFlags.InKey = true nos campos que são PK.
e se no DataSetProvider mudou UpdateMode = upWhereKeyOnly


GOSTEI 0
Et.vinny

Et.vinny

31/08/2009

Thanks....
funcionou redondo....

Deixa te agrader do último post que vc me ajudou....


GOSTEI 0
Osocram

Osocram

31/08/2009

As ordens amigo.

Estamos aqui p compartilhar conhecimento
XD

Thanks.... funcionou redondo.... Deixa te agrader do último post que vc me ajudou....



GOSTEI 0
POSTAR