Fórmulario no me guarda el registro al final de la Base en Access
Te he respondido en el anterior comentario, pero voy a repetirlo para ver si queda mas claro.
Cuando añades un registro a una BD, salvo que la BD guarde un archivo por cada tabla, nunca podrás añadir nada al final ya que ese concepto no existe, al principio, si que los registros se añaden de forma 'consecutiva', y por eso te los devuelve en el mismo orden en que se insertaron en la BD, pasado un tiempo eso viene a ser imposible, o bien se aprovechan espacios vacios, o el siguiente hueco 'consecutivo' está ocupado, así que, es posible, que los registros no te los devuelvan en el orden en que se insertaron, y la BD decida en que orden se devuelvan, me imagino que optando por la eficiencia, o bien podría ser por comodidad del programador del sistema de gestión de la BD.
LLegados a este punto, la orden MoveLast te la podías ahorrar, ya que cada vez que ejecutas AddNew, te estás posicionando en el último registro del recordset, que no tiene que ver con que sea el útlimo registro de la tabla, ya que ese concepto no existe, cuando por fin guardas los datos, es la BD, no tu programa, la que decide donde y como guardarlos, así que cuando hagas una SELECT (para el recordset reg has usado Select * From DataAC) sin especificar un criterio de ordenación, la BD te los devolverá en el orden que de la gana.
Si quieres que te los devuelva en un orden determinado deberás especificar la clausula ORDER BY, en el caso de reg y para lo que tú quieres, creo, el criterio a usar será Fecha ASC, otra opción es que uses la propiedad Sort, yo prefiero la primera opción, dejando la segunda para ordenar el recordset, posteriormente por diferentes criteros según las necesidades.