Fórum ver o tipo de campo do banco de dado no clientdataset #333277
17/11/2006
0
Eu estou fazendo importação de dados de um arquivo Texto,
eu faço assim para pega o dado do arquivo texto:
cds.Fields[linha-1].AsVariant:=notasaida.Strings[i];
O problema q eu preco sabe no meu cds se é do tipo numerico, pois no arquivo texto o valor numerico esta com ´100.50´ o ponto o cds esta desconsiderando :P
Quero trata isso,
Abraços
Fabiotb
Curtir tópico
+ 0Posts
18/11/2006
Marco Salles
Uma delas não poderia fazer a troca do ponto para a virgula
Gostei + 0
20/11/2006
Fabiotb
Gostei + 0
20/11/2006
Marco Salles
Poderia ate testar , mas acho irreduntande
Gostei + 0
20/11/2006
Fabiotb
for i:=0 to notasaida.Count-3 do begin if i>linhadaimportacao then begin if linha = 1 then begin cds.Insert; end; if length(notasaida.Strings[i])>0 then begin if cds.Fields[linha-1] is TfmtbcdField then begin str:= StringReplace(notasaida.Strings[i],´.´,´,´, [rfReplaceAll]); cds.Fields[linha-1].AsFloat:=strtofloat(Str); end else cds.Fields[linha-1].AsVariant:=notasaida.Strings[i]; end;
Com ajuda do brother acima, consegui a solução. Até parece loucura minha com este assunto q eu coloquei no forum. Eu mapei os campos das tabelas Dataflex para um banco de dados SGDB(firebird) e gerei os arquivos de exportacao do sistema q usa o dataflex para importar no meu banco de dados. Agoro posso criar relatorio gerenciais.
Abraços a todos e obrigado.
Fabio
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)