La sintaxis correcta para tu primer código sería:
Private Sub Comando110_Click()
Dim miSQL as String
miSQL="SELECT Tabla_Raza.ID_Raza, Tabla_Raza.Raza, Tabla_Raza.Foto, Tabla_Raza.Especie
From Tabla_Raza "
If CurrentProject.AllForms("Registro_Pacientes").IsLoaded Then
miSQL=miSQL & "WHERE (((Tabla_Raza.Especie)=[Formularios]![Registro_Pacientes]![CC_EspecieOb]));
ElseIf CurrentProject.AllForms("Registro_Pacientes2").IsLoaded Then
miSQL=miSQL & "WHERE (((Tabla_Raza.Especie)=[Formularios]![Registro_Pacientes2]![CC_Especie]));
End If
'Aqui te faltaría lo que hacer con la SQL
End Sub
La sintaxis correcta para el segundo:
Private Sub Comando110_Click()
If CurrentProject.AllForms("Registro_Pacientes").IsLoaded Then
DoCmd.RunSQL "SELECT Tabla_Raza.ID_Raza, Tabla_Raza.Raza, Tabla_Raza.Foto, Tabla_Raza.Especie From Tabla_Raza WHERE(((Tabla_Raza.Especie) = [Formularios]![Registro_Pacientes]![CC_EspecieOb]))"
ElseIf CurrentProject.AllForms("Registro_Pacientes2").IsLoaded Then
DoCmd.RunSQL "SELECT Tabla_Raza.ID_Raza, Tabla_Raza.Raza, Tabla_Raza.Foto, Tabla_Raza.Especie From Tabla_Raza WHERE(((Tabla_Raza.Especie) = [Formularios]![Registro_Pacientes2]![CC_Especie]))"
End If
End Sub
Dicho esto, tampoco te funcionará porque RunSQL solo sirve para consultas de acción y no para consultas de selección.
Lo que puedes hacer es modificar la SQL de tu consulta "Consulta_Razas" y luego abrirla, por ejemplo, usando el primer código:
Private Sub Comando110_Click()
Dim miSQL as String
miSQL="SELECT Tabla_Raza.ID_Raza, Tabla_Raza.Raza, Tabla_Raza.Foto, Tabla_Raza.Especie
From Tabla_Raza "
If CurrentProject.AllForms("Registro_Pacientes").IsLoaded Then
miSQL=miSQL & "WHERE (((Tabla_Raza.Especie)=[Formularios]![Registro_Pacientes]![CC_EspecieOb]));
ElseIf CurrentProject.AllForms("Registro_Pacientes2").IsLoaded Then
miSQL=miSQL & "WHERE (((Tabla_Raza.Especie)=[Formularios]![Registro_Pacientes2]![CC_Especie]));
End If
CurrentDb.QueryDefs("Consulta_Razas").SQL = miSQL
DoCmd.OpenQuery "Consulta_Razas"
End Sub