Claro que sería lo ideal hacerlo todo en el formulario. Como no sé cómo trabajas con e formulario ni cómo tienes diseñada tu BD, te cuento lo que yo haría:
1º/ En el formulario (y en la tabla, obviamente) tendría entre otros los campos NumFact, FecFact y RutaFact, donde recoger, respectivamente el número de factura, la fecha factura y la ruta al pdf de la factura en el PC
2º/ El proceso de recogida de los datos implicaría tener en primer lugar la factura en pdf en el ordenador. Luego buscarla desde Access, poner la ruta completa con el nombre del archivo en RutaFact (que en el formulario puede estar oculto), y extraer el número y la fecha del valor de ese cuadro de texto a los otros dos. Todo esto automáticamente al pulsar un botón, por ejemplo.
3º/ El proceso codificado sería éste:
a) Añades un botón a tu formulario y haces los que explica Neckkito en este ejemplo: http://neckkito.xyz/nck/index.php/ejemplos/18-codigo/152-quiero-navegar-y-seleccionar-un-archivo. Fíjate que has de poner un código en el botón y la función en un módulo independiente. Lo único que has de cambiar en el código de ejemplo es la linea:
Me.Archivo.Value = vArchivo
por: Me.RutaFact=vArchivo
b) Con el paso a ya tienes resuelto "vincular" el registro con la factura, y además sin "engordar" la BD. Sigamos. Supondré que los pdfs de las facturas siguen siempre este esquema: Fact 000000 - aaaammdd, es decir, siempre tendrán un prefijo "Fact", un espacio, el número de factura (da igual los dígitos), un espacio, un guión, otro espacio y la fecha en formato aaaammdd.
Antes de seguir con el código... Hasta aquí, al pulsar el botón, se te abrirá una ventana tipo "explorador" de carpetas donde navegarás hasta localizar el pdf de la factura, y cunado lo elijas, en el campo RutaFact del formulario te aparecerá algo como esto:
C:\Users\Pilar\Facturas\Fact 0152 - 20200602.pdf
c) El siguiente paso es extraer de esa cadena el 152 al campo NumFact y el 20200602 al campo FecFact. Para eso, en el código del botón, entre el Me.RutaFact=vArchivo y el End If, añades las siguientes lineas de código:
VArchivo = Left(vArchivo, Len(vArchivo) - 4) 'Con esto quitas de la cadena el ".pdf"
VArchivo = Right(vArchivo, Len(vArchivo) - InStrRev(vArchivo, "Fact ") - 4) 'Con esto quitas de la cadena todo lo que va antes del número de factura
'En este momento, la cadena vArchivo tendrá el número de la factura, un espacio, un guión, otro espacio y la fecha
Me.NumFact = Split(vArchivo, " - ")(0)
Me.FecFact = DateSerial(Left(Split(varchivo, " - ")(1), 4), Mid(Split(varchivo, " - ")(1), 5, 2), Right(Split(varchivo, " - ")(1), 2))