Tal como tienes la consulta no puedes hacerlo, ya que le está diciendo que los campos sea iguales a... y... y... y, cuando en realidad necesitas igual a... o... o...
Si el botón que está a la derecha de matrícula es el que usas, en sus propiedades-eventos-Al hacer clic crea un procedimiento de evento y pon
If not isnull(]1Apellido]) and not isnull([2Apellido]) and not isnull([nombre]) then
nombredelsubformulario.form.recordsource="select * from kardex where 1Apellido='" & me.1apellido & "' and 2 apellido='" & me.2apellido & "' and nombre='" & me.nombre & "'"
elseif not isnull([1apellido]) and not isnull([2apellido]) and isnull([nombre]) then
nombredelsubformulario.form.recordsource="select * from kardex where 1Apellido='" & me.1apellido & "' and 2 apellido='" & me.2apellido & "'"
.....
End if
Es decir, tienes que ir combinando las posibilidades de que o bien el campo 1 apellido sea nulo, que lo sea el campo 2apellido o lo sea el nombre, o combinaciones de ellos. Hay otra forma más corta pero creo que ésta, aunque más larga, es más didáctica.