RE:como generar un archivo txt con un formato espe
bueno lo que se me ocurre es que hagas un recordset con una instruccion sql
luego muevete al primer registro
VariableRecordset.movefirst
y recorrelo con un while abriendo un plano asi
open "archivoNuevo.txt" for append as #1
do while not VariableRecordset.eof
'aqui llenas el archivo
print #1 VariableRecordset![campo1] & "|" &
VariableRecordset![campo2] & "|" &
VariableRecordset![campo3] & "|"
close #1
por lo de los espacios predeterminados puedes darle la funcion len a cada campo para ver cuantos espacios en blanco le hacen falta para completar el tamaño que tu quieres, pero como opinion, si bas a colocar el pipe como separador de campos no creo que sea necesario establecer tamaños fijos pues cuando uno suble datos de archivos planos a access access pregunta cual es el separador de campo y el tamaño lo asigna uno mismo en la especificacion de la importacion espero haberte ayudado chiao