Hagamos un análisis forense:
Datos que aporta el usuario
.- Formulario independiente (sin origen de datos)
.- Combo que busca en la tabla 'T_Personas' (esto es: su Rowsouce es la tabla usuarios)
.- Si no localiza el dato buscado intentarlo en otra tabla 'T_ReservaEntradas'
Una búsqueda en un combo se genera en tiempo de ejecución con los datos que el usuario introduce y estos datos (la referencia a localizar) no se guarda en ninguna parte (de hecho si se puede acceder a ella: pero es otro tema)
En su respuesta le ofrece que busque en la tabla 'T_Personas' y si no localiza que lo intente en la tabla 'T_ReservasEntrada'
¿Qué se le solicita que busque? ... el dato activo en el combo >> Me.CB_DNI
Ese dato siempre lo localizara porque existe en el conjunto, pero NO es el dato que el usuario introduce para la búsqueda.
Conclusión: respuesta no adecuada para el propósito, con un planteamiento erróneo y escaso conocimiento del funcionamiento de un objeto ComboBox.
-----------------------------------------------------------------------------------------------
Entiendo que no conozca la teoría (es lo clásico de los que copian y 'si funciona': les sonó la flauta).
No es un insulto (los suyos y continuados si lo son y los ignoro: me da lastima).
Afortunadamente conozco a paisanos suyos, que si tienen formación base y son excelentes programadores con los cuales se puede hablar y compartir experiencias (lo que lo convierte a Ud. en la excepción a evitar).
Si tiene algo que aportar (aunque sea copiado): adelante
Pero no se meta con las aportaciones del resto de usuarios, créame que mas de la mitad de los lectores le superan en conocimientos aunque no se molesten en participar activamente (con usuarios como Ud. es complicado).