Primeiramente, você não precisa jogar os valores para variáveis pra depois testar. Coloque uma máscara na propriedade DisplayFormat do campoEstoqueUnid pra não dar problema de arrendondamento. Depois faça o teste da seguinte maneira:
if ( StrToFloat(Edit1.Text) <= StrToFloat(DM.EstoqueUnid.Text)) then begin . . . end else showmessage('estoque insuficiente'); __________________________________________________ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/