DanielTM 0 Denunciar post Postado Outubro 22, 2007 Fala pessoal tenho um campo no meu bd, que tem como padrão uma pontuaçao, e nao consigo edita-lo da erro, um amigo me disse para jogar ele em uma variavel temporaria, e depois editar, nao sei como fazer isso, alguem poderia me dar uma luz.o campo : (query2.FieldByName('cfop').asstring)por padrao ele fica no formato 5.949 (sempre com o (.) nao consigo retirar o caracter diretamente da erro de string) como faço para jogar o campo em uma variavel temporaria? Compartilhar este post Link para o post Compartilhar em outros sites
thalesoli 0 Denunciar post Postado Outubro 22, 2007 Voce pode fazer assimvar stTemp : String;begin stTemp := query2.FieldByName('cfop').asstring;//faz aqui o q você quer com o valor q estar armazenado na variavel query2.FieldByName('cfop').asstring := stTemp;end;falow Compartilhar este post Link para o post Compartilhar em outros sites
DanielTM 0 Denunciar post Postado Outubro 22, 2007 joguei na variavel temporaria, mas da erro, pq uso uma funçao float para formatar os campos, e o campo está como string, o que tenho que fazer? converter o campo na variavel temporaria de string para float, e depois tentar formatar?Como faço para converter, tentei de varias formas e nao deu certo, achei que fosse StrToFloat.eu achei que jogando na varivavel temporaria, ja consegueria, aplicar qualquer funçao para formatar.msg de erro : is not a valid floating point value. Compartilhar este post Link para o post Compartilhar em outros sites
thalesoli 0 Denunciar post Postado Outubro 22, 2007 O valor que esta no campo é string, entao você coloca em variavel string mesmo, mas oq você esta fazendo com o valor salvo na variavel?posta ai o q você quer fazer exatamentefalow Compartilhar este post Link para o post Compartilhar em outros sites
DanielTM 0 Denunciar post Postado Outubro 22, 2007 tenho que aplicar essa função FormataNumero(query2.FieldByName('cpfcgc').asfloat,0,7); Compartilhar este post Link para o post Compartilhar em outros sites
thalesoli 0 Denunciar post Postado Outubro 22, 2007 mas o valor q você quer formatar nao é um numero ..existe a funçao ansireplacestr que servem para substituir texto, entao substitua '.' por decimalcharacter Compartilhar este post Link para o post Compartilhar em outros sites
DanielTM 0 Denunciar post Postado Outubro 23, 2007 thalesoli, valew pela ajuda kra, consegui resolver, pelo teu 1 exemplo, pela variavel temporaria, mto obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
thalesoli 0 Denunciar post Postado Outubro 23, 2007 beleza carafalow Compartilhar este post Link para o post Compartilhar em outros sites