Campo Calculado no ClientDataSet Dinâmico
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.
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
Curtidas 0
Respostas
Gurc
17/11/2004
Vejamos, qual o erro?
GOSTEI 0
Diogoalles
17/11/2004
o erro é que não tem valor do campo dinãmico para receber.:
´no argumentos to format´
obrigado
Diogo
´no argumentos to format´
obrigado
Diogo
GOSTEI 0
Gurc
17/11/2004
Como você está trabalhando com o XML? Através de um provider ou carregando ele diretamente?
GOSTEI 0
Osocram
17/11/2004
tente mudar a propriedade do CDS.AutoCalcField = false
GOSTEI 0
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:
se puderem me ajudar agradeço
Diogo.
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