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]

Responder a