Realmente desconocía que se podía acceder a los valores de esa forma que pones. Te recomiendo que para acceder a los valores de un registro es mejor que utilices el componente de acceso a datos y lo hagas referenciando el nombre del campo, no con el número del campo en el arreglo. Esto te ayudará a hacer un código más sólido.
Código Delphi
[-]claveservicio:= MiQuery.FieldByName('clave_servicio').asstring;
Saludos,
Chris