Voy a hacer un par de suposiciones de nombres. Tú deberás adaptar esos nombres a los que efectivamente tengas en tu BD.
- Supongamos que la tabla donde se guarda la información se llama TDatos
- Supongamos que el campo donde se guarda la fecha se llama [Fecha]
Y, ahora, permíteme una reflexión: si cuando se abre la BD se carga un formulario que o bien se va al registro donde está la fecha o bien, si no existe, crea una de nueva. Hasta aquí bien. Luego, el botón, si usas la BD de manera "normal", siempre debería encontrarte un registro con la fecha actual.
De todas maneras el código que te voy a indicar para el botón prevé la posibilidad de que ese registro no exista y te lance un mensaje de aviso, aunque, como te decía, ese caso es totalmente improbable si usas la BD como dices que la vas a usar.
Empezaremos por el tema de abrir la BD...
Tienes que coger el formulario que se te abre al inicio y, en vista diseño, sacar sus propiedades e irte a la pestaña Eventos -> Al cargar, y generar el siguiente código:
...
Private Sub Form_Load()
'Declaramos las variables
Dim miFiltro As String
Dim existeFecha As Variant
Dim rst As DAO.Recordset
'Miramos si en la tabla existe esa fecha en la tabla
existeFecha = DLookup("Fecha", "TDatos", "Fecha=#" & Format(Date, "mm/dd/yyyy") & "#")
'Si no existe la fecha creamos un nuevo registro
If IsNull(existeFecha) Then
DoCmd.RunCommand acCmdRecordsGoToNew
'Asignamos la fecha actual al campo [Fecha] del formulario
Me.Fecha.Value = Date
Else 'si ya existe el registro
'Clonamos el recordset
Set rst = Me.Recordset.Clone
'Creamos el filtro de búsqueda
miFiltro = "[Fecha]=#" & Format(Date, "mm/dd/yyyy") & "#"
'Buscamos ese registro con la fecha actual
rst.FindFirst miFiltro
'Creamos el bookmark con el resultado
Me.Bookmark = rst.Bookmark
End If
End Sub
...
Ok. Vamos a por el botón. Sacamos las propiedades del botón y Pestaña Eventos -> Al hacer click, generamos este código:
...
Private Sub...
'Declaramos las variables
Dim miFiltro As String
Dim existeFecha As Variant
Dim rst As DAO.Recordset
'Miramos si en la tabla existe esa fecha en la tabla
existeFecha = DLookup("Fecha", "TDatos", "Fecha=#" & Format(Date, "mm/dd/yyyy") & "#")
'Si no existe la fecha avisamos y salimos
If IsNull(existeFecha) Then
MsgBox "No existe ningún registro con la fecha actual", vbInformation, "AVISO"
Exit Sub
Else 'si ya existe el registro
'Clonamos el recordset
Set rst = Me.Recordset.Clone
'Creamos el filtro de búsqueda
miFiltro = "[Fecha]=#" & Format(Date, "mm/dd/yyyy") & "#"
'Buscamos ese registro con la fecha actual
rst.FindFirst miFiltro
'Creamos el bookmark con el resultado
Me.Bookmark = rst.Bookmark
End If
End Sub
...
Recuerda repasar todos los códigos y cambiar los nombres de los campos que yo he supuesto por los que tú tengas en tu BD.
Ante cualquier duda me comentas.