Esse campo 'GRAU' deve ser Integer e o compilador deve estar com problemas para converte-lo atraves da função 'AsString'.
Tente usar assim para verificar se o erro é esse: IntToStr(FieldbyName('GRAU').AsInteger)[1] ou então, se preferir, atribua a uma variável: ... var x : String; ... x := IntToStr(FieldbyName('GRAU').AsInteger); if x[1] in ....... Att, LF On 10/24/07, André Luis de Oliveira <[EMAIL PROTECTED]> wrote: > > Tenho um campo de tamanho 2 do tipo caracter. Fiz o seguinte if mas esta > dando erro. > > if FieldByName('GRAU').AsString[1] in ['01', '03', '05', '08', '10', '11', > '17', '18'] then > > Ordinal type required e Incompatible types: 'Integer' and 'String'. > > André Luis de Oliveira > Analista de Sistemas > E-mail: [EMAIL PROTECTED] <sistemas%40uniodontocamp.com.br> > ( (19) 3322-4018 > Skype: al_oliveira > > Uniodonto Campinas > Av. Brasil, 200 - Campinas/SP > ( (19) 3322-4000 > Visite nosso site: www.uniodontocamp.com.br > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]