Fórum Campo Calculado no ClientDataSet Dinâmico #258804

17/11/2004

0

Pessoal
Eu tenho um form que contém um componente ClientDataSet (CD).
Ele é preenchido através de um arquivo XML quando eu clicar num botão.
Então, todos os campos do CD são dinamicos, faço referencia a eles da seguinte forma:
CD.FieldByName(´nm-prestador´).Value
eu preciso criar um campo calculado, faço isso pelo FieldsEditor do CD normalmente e no evento OnCalcfields gostaria que meu campo calculado recebesse o valor de um dos campos dinamicos do CD que vem do XML. Só que fazendo como escrevi ele dá erro,
Alguem teria alguma dica?

agradecido
Diogo.


Diogoalles

Diogoalles

Responder

Posts

17/11/2004

Gurc

Vejamos, qual o erro?


Responder

Gostei + 0

18/11/2004

Diogoalles

o erro é que não tem valor do campo dinãmico para receber.:

´no argumentos to format´

obrigado
Diogo


Responder

Gostei + 0

18/11/2004

Gurc

Como você está trabalhando com o XML? Através de um provider ou carregando ele diretamente?


Responder

Gostei + 0

18/11/2004

Osocram

tente mudar a propriedade do CDS.AutoCalcField = false


Responder

Gostei + 0

18/11/2004

Diogoalles

Bem, o AutoCalcField = False não funcionou, continua o mesmo erro.
O Xml é carregado através de de um XmlDocument, este por sua vez passa pelo XmlTransform (que indica o Xtr) e então o CD recebe.

o código é esse:

XMLDoc.Active   := False;
XMLDoc.XML.Text := ´´;
XMLDoc.FileName := URL;
XMLDoc.Active   := True;
CD.Close;
XMLTransform.TransformationFile := ´c:\teste.xtr´;
XMLTransform.SourceXml := XMLDoc.XML.Text;
CD.XMLData := XMLTransform.Data;
CD.Open;


se puderem me ajudar agradeço

Diogo.


Responder

Gostei + 0

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

Aceitar