Al realizar consulta no muestra valor consultado en inputbox
Tengo la siguiente instrucción para consultar matriculas
Dim stLinkCriteria As String, strMatricula
‘Preguntamos por la matricula
StrMatricula = InputBox("Introduzca número matricula a consultar", "Consultas vehículos año 2007")
If Nz(strMatricula, "") <> "" Then
'aquí tenemos el dato y como lo vamos a utilizar varias veces, creamos la condición
stLinkCriteria = "MATRICULA Like '*" & strMatricula & "*' Or MATRICULA1 Like '*" & strMatricula & "*' Or MATRICULA2 Like '*" & strMatricula & "*' Or MATRICULA3 Like '*" & strMatricula & "*'"
'y la aplicamos para verificar que hay registros validos
If DCount("MATRICULA", "Año2007", stLinkCriteria) <> 0 Then
'si hay datos que cumplan la condición, entonces abrimos el formulario con las mismas condiciones
DoCmd.OpenForm "ConsultaHistoricos", , , stLinkCriteria, , , 1
Else
'aquí llega si el DCount no da un resultado valido
MsgBox "La matricula no esta registrada", vbInformation, "Aviso"
End If
Else
'aqui llega si no se introduce un dato para matricula
MsgBox "No ha introducido un dato válido", vbInformation, "Aviso"
End If
Me podíais indicar donde pudiera estar el error, ya que al realizar la consulta me muestra el primer registro de la tabla y no el que selecciono en el inputBox, os comentare también que en el formulario que se abre tengo puesto:
Private Sub Form_Load()
If Me.OpenArgs = 1 Then
Me.RecordSource = "Año2007"
End If