¿Qué tal?
Si estás trabajando con Recordsets de ADO, cada uno tiene la propiedad
Fields, que es una colección de datos de tipo
Field
Para saber el número de campos en la consulta del recordset: <recordset>.Fields.
Count
Para saber datos de cada campo: <recordset>.
Fields(<indice>).<propiedad>
Entre otras cosas, puedes saber de qué tipo es cada campo (propiedad Type, si no recuerdo mal), su tamaño (Size), nombre (Name)... en cuanto pongas el "." verás todas las propiedades que tienes para probar.
Y puesto que es una colección, puedes poner entre los paréntesis tanto el número del índice como el nombre del campo, si te lo sabes.