Hola Cannabis,
¿Podrias explicarnos mejor tu duda?
Me extraña que cada vez que se actualiza los datos tengas que establecer los formatos. A menos de que se construyan las consultas dinámicamente no debería suceder.
¿A que te refieres a que el usuario cambia el orden de los datos?
Con FieldByName no importa si el campo en cuestión es el primero o el vigesimo segundo, si existe dicho campo lo encontrará.
Si tus consultas son estáticas lo que puedes hacer es definir los campos persistentes y de ese modo en tiempo de diseño ya configuras el formato de cada campo.
No se si es lo que buscas, y/o si yo entendí mal, me gustaría que nos expliques mejor tu caso.
Saludos,