Fórum Problemas Na DBGrid #339142
22/03/2007
0
O Aplicativo usado aqui na empresa onde trabalho possui dados numa DBGrid.
Os usuários desse aplicativo alimentam (nessa dbgrid) um campo de valor. Esse valor por sua vez é copiado (Crtl + C) de outro lugar e nesse lugar o valor está formatado da seguinte forma: ´2.555,60´.
O aplicativo precisa tratar o valor ´colado´ e passar no formato ´2555,60´ para que o Delphi aceite.
O problema é que após copiar e colar na aplicação nesse formato (´2.555,60´), quando tento passar pra linha de baixo (por consequencia gravar a alteração) o sistema me mostra a mensagem: ´is not a valid floating point value for field´.
Tentei usar o StringReplace no evento BEFORE POST da seguinte forma:
svalor := StringReplace(DBGrid4.Columns[6].Field.AsString,´.´,´´, [rfReplaceAll]);
Q_Parcelas_FinanciadoresVAL_PARCELA_FINANCIADOR.AsCurrency := StrToCurr(svalor);
Mas, o sistema apresenta o mesmo erro. Tento inserir um Break Point e o sistema não chega nem a passar pelo evento BEFORE POST. Tentei colocar isso em outros eventos mas, também não funcionou.
Alguém sabe uma forma de resolver isso ???
Ah, estou usando Delphi 7 com Oracle.
Abraços
Richard Wagner
Richardwagner
Curtir tópico
+ 0Posts
22/03/2007
Marco Salles
Gostei + 0
22/03/2007
Richardwagner
procedure TF_AjusteParcelas.Q_Parcelas_FinanciadoresVAL_PARCELA_FINANCIADORSetText(Sender: TField; const Text: String);
begin
Sender.AsString := StringReplace(DBGrid4.Columns[6].Field.AsString,´.´,´´, [rfReplaceAll]);
end;
Ele está passando como valor (DBGrid4.Columns[6].Field.AsString) o valor antes de ´colar´ o novo valor.
Como se ele não tivesse reconhecendo o valor que eu colo.
Gostei + 0
22/03/2007
Marco Salles
[b:6f8ac5cea7]so trocar o DBGrid4.Columns[6].Field.AsString pelo Parametro Text[/b:6f8ac5cea7]
Gostei + 0
22/03/2007
Richardwagner
O parametro text precisa receber um valor. E o valor que eu passo pra ele é exatamente esse ´DBGrid4.Columns[6].Field.AsString´ né ???
Gostei + 0
22/03/2007
Marco Salles
[u:fe94e7cf73][b:fe94e7cf73]não... [/b:fe94e7cf73][/u:fe94e7cf73]o parametro text é o que esta no seu DBGrid4.Columns[6].Field.AsString , momento antes dele ser gravado na base de dados..
Mas porque que não esta dando certo com ?
Gostei + 0
22/03/2007
Richardwagner
Eu não tinha atentado pro Parametro Text.
Muitissimo Obrigado.
Abraços
Richard Wagner
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)