Campo Calculado no ClientDataSet Dinâmico

Delphi

17/11/2004

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

Curtidas 0

Respostas

Gurc

Gurc

17/11/2004

Vejamos, qual o erro?


GOSTEI 0
Diogoalles

Diogoalles

17/11/2004

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

´no argumentos to format´

obrigado
Diogo


GOSTEI 0
Gurc

Gurc

17/11/2004

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


GOSTEI 0
Osocram

Osocram

17/11/2004

tente mudar a propriedade do CDS.AutoCalcField = false


GOSTEI 0
Diogoalles

Diogoalles

17/11/2004

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.


GOSTEI 0
POSTAR